javascript - 使用 JavaScript 拆分逗号分隔的字符串但忽略分号之间的逗号
问题描述
所以我有这个字符串:
apple;banana;orange, kiwi;onion,strawberry, avocado
上面的字符串应该分成:
apple
banana
orange, kiwi
onion
strawberry
avocado
我找到了一个正则表达式函数,但它只拆分双引号“”
str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
我试图用 ; 替换 "" ;
str.split(",(?=(?:[^\;]*\;[^\;]*\;)*[^\;]*$)");
但是当我替换为 ; 时它不起作用
解决方案
如果后面没有分号,您可以用分号或逗号分隔。
var string = 'apple;banana;orange, kiwi;onion,strawberry, avocado',
array = string.split(/;\s*|,\s*(?!.*;)/);
console.log(array);
推荐阅读
- reactjs - 使用 React 将 BlockBlob 上传到 Azure 存储
- if-statement - 如何用文件中的另一个单词替换以某事物结尾的单词
- javascript - 恢复切换(按钮)状态而不会陷入循环
- javascript - requestAnimationFrame 未按预期工作
- python - IPython.display:SVG 无法渲染 svg_filter_line 生成的 svg 图像(官方示例)
- xml - 如何获取带有段落标签的子字符串但忽略不包含文本的子字符串?
- javascript - 如何更新 Firestore 地图中的字段
- macos - 在计算机上获取目录的问题
- swift - 遵循 Xcode 的 Apple 'Food Tracker' 教程 - 无法获得更改标签文本的按钮
- javascript - 如何使用 Materialize 在 Javascript(香草)中刷新/更新选择?