JavaScript正则表达式用连字符和空格分隔

时间:2015-06-19 14:08:12

标签: javascript regex

我有一个以下格式的字符串: 90000 - 90000 数字可以是可变长度,然后在它们之间有一个空格,连字符,空格。我试图用这个正则表达式将这个字符串分成两个数字:

var regex = new RegExp('/([0-9])\w+');

但是我的数组只包含一个元素:原始字符串似乎不像它分裂。

2 个答案:

答案 0 :(得分:6)

您可以使用split功能:

var s = '90000 - 90000';
var a = s.split(/[ -]+/);
console.log(a);

输出:

["90000", "90000"]

答案 1 :(得分:1)

您的Regex语句存在多个问题。 首先,如果它是正则表达式,则不需要用引号括起来。其次,您忘记了终止/字符。 第三,最重要的是,这里不需要正则表达式:

var string = "90000 - 90000";
var array  = string.split(" - ");
console.log(array);

输出:

["90000", "90000"]