我有很多像这样的字符串:
var info = "Information4Table"
var next = "Joe5Table"
var four = "ERweer11Table"
var nice = "ertertertn14Table"
我想解析第一个单词和字符串Table
之间的数字。因此,对于第一项,我想获得4
,最后我希望获得14
。在Javascript / jQuery中执行此操作的最佳方法是什么?
答案 0 :(得分:3)
您可以使用正则表达式从字符串中获取数字:
var n = /\d+/.exec(info)[0];
答案 1 :(得分:2)
另一个选择是使用正则表达式从字符串中取出数字:
var my_str="ERweer11Table";
var my_pattern=/\d+/g;
document.write(my_pattern.match(patt1));
这将输出“11”
答案 2 :(得分:2)
你可以使用正则表达式来处理这种事情,如果模式没有改变,特别是方便/高效:
var regex = new RegExp(/[0-9]+/); // or \d+ will also capture all digits
var matches = +regex.exec(yourStringHere);
var value = matches ? matches[0] : "";
保留正则表达式对象,您可以将它用于满足您的所有处理需求。如果字符串中没有数字,则matches变量将包含null,如果有一个或多个匹配,则匹配数组将包含匹配项。该值将包含您的数字。前导'+'运算符确保它是数字类型而不是字符串类型。