Изменить позицию (порядок) букв и цифр в строке - PullRequest
0 голосов
/ 17 октября 2011

У меня есть правильное имя класса css, например obj2
Я хочу использовать функцию parseInt (), которая дает мне: NaN
Теперь я хочу изменить положение букв и цифр, которые яполучить: 2obj

Как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 17 октября 2011

Если число всегда является последним символом всегда после 3 предшествующих алфавитных символов, вы можете попытаться выполнить это с помощью таких методов, как substr .Если текст всегда содержит фиксированную строку, например «obj», вы также можете удалить ее из строки и использовать остаток для любых целей, которые у вас есть с номером.

0 голосов
/ 17 октября 2011

Регулярные выражения и подходящие группы - это, вероятно, способ получить желаемый результат.

Сначала объявите регулярное выражение для сопоставления цифр после буквенных символов, затем примените его к входной строке и, наконец, соберите заново.

var regex = /([a-zA-Z]*)(\d+)/;
var matches = regex.exec("obj2");
var numeric = matches[2];
var myInt = parseInt(numeric);
var alpha = matches[1];
var newFormat = numeric+aplha;

Однако вы не допустите, чтобы это был класс cssкак начинается с числа.

Для получения дополнительной информации о регулярных выражениях в javascript: http://www.regular -expressions.info / javascript.html

0 голосов
/ 17 октября 2011

Классы не могут начинаться с числа.

Но вы можете в JS:

var className = "obj2";
var number = className.replace("obj", "");

Сейчас: number is String("2") и parseFloat(number) is Number(2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...