【发布时间】:2019-08-24 05:02:04
【问题描述】:
我正在尝试通过引用 How split a string in jquery with multiple strings as separator 来拆分基于多个分隔符的字符串,但我需要包含一个反斜杠作为分隔符。
我有这个
var x = 'a/b\c?d@f#g$h%i^j&k:m;n,l.o(p)q{r}t!u`v~x-y+z=A*B_C|D"E\'F G';
var separators = ['/','\\\\','\\\?','@','#','\\\$','%','\\\^','&',':',';',',','\\\.','\\\(','\\\)','{','}','!','`','~','-','\\\+','=','\\\*','_','\\\|','\\\"','\\\'',' '];
console.log(separators.join('|'));
var tokens = x.split(new RegExp(separators.join('|'), 'g'));
console.log(tokens);
这是我的结果
["a", "bc", "d", "f", "g", "h", "i", "j", "k", "m", "n", "l", "o", "p", "q", "r", "t", "u", "v", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G"]
注意 b\c 没有被拆分
我在分隔符列表中尝试了 '\\\'、'\\' 和 '\' 但没有任何效果。
谢谢
【问题讨论】:
-
你可能需要四个,'\\\\' stackoverflow.com/questions/10769964/…
标签: javascript regex backslash separator csv