【发布时间】:2019-03-29 13:20:53
【问题描述】:
所以我有这个字符串:
apple;banana;orange, kiwi;onion,strawberry, avocado
上面的字符串应该分成:
apple
banana
orange, kiwi
onion
strawberry
avocado
我找到了一个正则表达式函数,但它只拆分双引号“”
str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
我试图用 ; 替换 " " ;
str.split(",(?=(?:[^\;]*\;[^\;]*\;)*[^\;]*$)");
但是当我替换为 ; 时它不起作用
【问题讨论】:
-
您确定想要的结果吗?
-
橙子和猕猴桃没有分开听起来很奇怪。这是一个奇怪的拆分标准。
-
@NinaScholz 是的,我敢肯定,类似的问题但带有双引号 stackoverflow.com/questions/18893390/…
-
最后一个
'onion,strawberry, avocado'部分的规则是什么。为什么这部分用逗号分隔而这个part 'orange, kiwi'不是? -
@NinaScholz
orange和kiwi之间的逗号位于两个分号之间,必须根据标题忽略。不适合这种情况的逗号应该拆分数组。
标签: javascript arrays regex sorting