2010-01-18 2 views
2

У меня есть ряд строки вроде этого:Разобрать символ из строки

var info = "Information4Table" 
var next = "Joe5Table" 
var four = "ERweer11Table" 
var nice = "ertertertn14Table" 

Я хочу, чтобы разобрать число между первым словом и строкой Table. Поэтому для первого элемента я хочу получить 4, и в последнем случае я бы хотел получить 14. Какой был бы лучший способ сделать это в Javascript/jQuery?

ответ

3

Вы можете использовать регулярные выражения, чтобы получить число из строки:

var n = /\d+/.exec(info)[0]; 
2

Другим вариантом было бы использовать регулярные выражения, чтобы взять число из строки:

var my_str="ERweer11Table"; 
var my_pattern=/\d+/g; 
document.write(my_pattern.match(patt1)); 

Это выведет «11»

2

Вы можете использовать регулярное выражение для всего такого рода вещи, особенно удобно/производительным, если шаблон не меняется:

var regex = new RegExp(/[0-9]+/); // or \d+ will also capture all digits 
var matches = +regex.exec(yourStringHere); 
var value = matches ? matches[0] : ""; 

держать вокруг объекта регулярных выражений, и вы можете использовать его для всех ваших потребностей обработки. Переменная совпадений будет содержать значение null, если в строке нет номера, или массив со спичками, если он был один или несколько. Значение будет содержать ваш номер. Ведущий оператор «+» гарантирует, что это тип номера вместо строкового типа.

Смежные вопросы