我有一个以下格式的字符串:
90000 - 90000
数字可以是可变长度,然后在它们之间有一个空格,连字符,空格。我试图用这个正则表达式将这个字符串分成两个数字:
var regex = new RegExp('/([0-9])\w+');
但是我的数组只包含一个元素:原始字符串似乎不像它分裂。
答案 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"]