【发布时间】:2019-07-05 06:27:54
【问题描述】:
我需要用多个分隔符分割一个字符串。
我的字符串是var str = "2$4@3*5"
我的分隔符(分隔符)数组是var del = ["$","@", "*"]
我正在使用正则表达式,但它不起作用。
str.split(new RegExp(del.join('|'), 'gi'));
结果应该是["2","4","3","5"]
但是我收到一个错误SyntaxError: Invalid regular expression: /*/: Nothing to repeat
当我删除 * 时,结果数组是 ["2$3',"3", "5"]
如何使用分隔符数组中的多个分隔符进行拆分?
为什么这不适用于$ 和*?
【问题讨论】:
-
因为 $ 和 * 在正则表达式中有特殊含义...试试
\\$\\*
标签: javascript arrays regex string