从字符串中取出数字

时间:2011-02-19 13:27:30

标签: javascript

我从我的javascript中获取了一个字符串。这些字符串看起来像这样:2x2 3x3,依此类推。

现在我想从这些字符串中获取数字。如何从2x2中获取2并将该数字保存在变量中?

2 个答案:

答案 0 :(得分:3)

您可以使用正则表达式:

var foo = '2x32';
var matches = foo.match(/^(\d+)x(\d+)$/);
if (matches.length > 2) {
    var a = matches[1]; // = 2
    var b = matches[2]; // = 32
}

答案 1 :(得分:2)

var str     = "2x2";   
var numbers = str.split("x"); // ["2","2"]
var first   = numbers[0];     // "2"

或者,简而言之

"2x2".split("x")[0];          // "2"