从字符串中解析一个字符

时间:2010-01-18 01:12:09

标签: javascript jquery string parsing

我有很多像这样的字符串:

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

我想解析第一个单词和字符串Table之间的数字。因此,对于第一项,我想获得4,最后我希望获得14。在Javascript / jQuery中执行此操作的最佳方法是什么?

3 个答案:

答案 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,如果有一个或多个匹配,则匹配数组将包含匹配项。该值将包含您的数字。前导'+'运算符确保它是数字类型而不是字符串类型。