javascript - 使用 javascript 在字符串内用逗号分割

标签 javascript jquery

我有一个这样的字符串

var str = "n,m,'klj,klp',ml,io"; // not the quotes arround klj,klp

我使用 javascripts .split() 但它返回如下

n
m
klj
klp
ml
io

但我需要如下,不知道

n
m
klj,klp
ml
io

最佳答案

丑陋,简单:

"n,m,'klj,klp',ml,io,'test,test,a,b','test',test".
    match( /'[^']+'|[^,]+/g ).
    map( function( x ) { return x.replace( /^'|'$/g, '' ) } );

结果:

["n", "m", "klj,klp", "ml", "io", "test,test,a,b", "test", "test"]

如果此示例来自 CSV 文件,您必须留意更多问题。

关于javascript - 使用 javascript 在字符串内用逗号分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076697/

相关文章:

jquery - 浏览器滚动粘性导航菜单的奇怪行为

php - 如何正确使用 jQuery.validity

javascript - 从点击事件中删除 window.location.href

javascript - 简单的 Ajax/Codeigniter 请求

javascript - JS 正则表达式 正向回顾

javascript - 我不知道为什么我的 setInterval 无法正常工作 javascript

javascript - jQuery 没有警报数组数据

javascript - Typescript 编译器不检查方法返回类型的有效性

javascript - 从循环中显示和隐藏 React 中的特定组件

javascript - 使用 jQuery 打印 HTML 元素的内容