【发布时间】:2017-05-07 12:09:32
【问题描述】:
我想使用 JS 字符串 split 函数仅基于逗号 , 而不是反斜杠前面的逗号 /, 来拆分此字符串。我该怎么做?
'this,is\,a,\,string'.split(/,/)
此代码将它拆分为所有字符串,我不知道如何让它仅拆分为前面没有反斜杠的逗号。
【问题讨论】:
-
如果你要分割的逗号前面总是有一个单词字符,你可以use a word boundary。不确定这是否足以满足您的所有输入。
-
你能举个例子吗?
-
您为什么要这样做?请提供更多上下文。似乎有人错误地用反斜杠转义逗号,但没有转义反斜杠。如果是这样的话,两个不同的字符串列表可以被编码为同一个字符串,并且不可能毫无歧义地对其进行解码。
-
您需要在字符串中添加额外的反斜杠:
'this,is\\,a,\\,string'.split(/\b,\b/);
标签: javascript node.js regex string