Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中取出数字_Javascript - Fatal编程技术网

Javascript 从字符串中取出数字

Javascript 从字符串中取出数字,javascript,Javascript,我从javascript中获得一个字符串。这些字符串如下所示:2x2 3x3等等 现在我想从这些字符串中得到数字。如何从2x2中获取2并将该数字保存在变量中?您可以使用正则表达式: var foo = '2x32'; var matches = foo.match(/^(\d+)x(\d+)$/); if (matches.length > 2) { var a = matches[1]; // = 2 var b = matches[2]; // = 32 } 或者,简

我从javascript中获得一个字符串。这些字符串如下所示:2x2 3x3等等

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

您可以使用正则表达式:

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

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

+1用于故障安全方法。但是应该包含“^”和“$”锚。是的,为了简单起见,它在x+1之前和之后总是相同的数字。对于这样一个简单的场景,string.split似乎比regex好。
"2x2".split("x")[0];          // "2"