JavaScript 正则表达式由连字符和空格拆分

JavaScript Regex split by hyphen and spaces

本文关键字:空格 拆分 连字符 正则表达式 JavaScript      更新时间:2023-09-26

我有一个以下格式的字符串: 90000 - 90000其中数字可以是可变长度的,然后它们之间有一个空格、连字符和空格。我正在尝试使用此正则表达式将此字符串拆分为两个数字:

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

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

您可以使用

split函数:

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

输出:

["90000", "90000"]

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

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

输出:

["90000", "90000"]