逃脱我写的用逗号分割的字符串编码:分割字符串,而不是在JavaScript
"Keyword,slug,description".split(',');
导致像["Keyword", "slug", "description"]
这工作得很好了一段时间的数组,直到有人需要在他们的描述中有一个逗号。
我知道我可以match
替代split
和使用正则表达式,但唯一的正则表达式我能想出涉及负回顾后,像这样:
"Keyword,slug,description".match(/(?<!\\),/);
不幸的是JavaScript不支持lookbehinds 。
有没有其他方法可以做到这一点?
是您的字符串_always_'关键字,蛞蝓,description'其中'keyword'和'slug' _永远_有逗号?所以你只需要找到前两个逗号,之后的所有内容都是描述,不管它包含什么字符? –
你将如何从comma-as-regular-char中指定逗号作为分隔符? ''splitme,逗号,分隔,splitme“ - >'[”splitme“,”逗号,分隔符“,”splitme“]并不十分明显。也许你应该首先解决生成这个CSV字符串的问题,并且像json那样使用更强大的编码方法。 –
在用于分割之前,您是否可以不转义每个描述实例? – gothical