JavaScript 制作,在拆分正则表达式之后



你好,我正在尝试REGEX String。

只是我要删除号码。我有这个字符串

'dfmaks1,4412Klaikd33,442'

var re = new RegExp("[0-9,]");
var test = 'dfmaks1,4412klaikd33,442';
console.log(test.split(re));

代码结果是

['dfmaks','','','','','','klaikd','','','',',',',','']

为什么要制作'',s?

在此处输入图像描述

您可以"反向"等级以匹配任何char 其他,而不是数字/逗号(即,该否定的字符类-[^0-9,]),1个或更多重复(添加)字符类之后的+),使用

var test = 'dfmaks1,4412klaikd33,442';
console.log(test.match(/[^0-9,]+/g));

与全局修饰符(/g)一起使用的String#match,将产生所有发现的非重叠匹配值的数组。

最新更新