gpt4 book ai didi

没有子字符串的javascript拆分

转载 作者:行者123 更新时间:2023-11-30 07:51:31 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串

"a,b,c,"Mozilla/5.0,(compatible;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)",d,e"

我正在尝试用“,”拆分这个字符串并提取各个值。现在,它所做的是,它也拆分了“Mozilla/5.0,(compatible;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)”部分,我将其作为最终结果

["a", "b", "c", ""Mozilla/5.0", "(compatible;", "MSIE", "9.0;", "Windows", "NT", "6.1;", "Trident/5.0)"", "d", "e"]

有没有办法让它不分割子串?基本上我想在拆分后得到这个

["a", "b", "c", "Mozilla/5.0,(compatible;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)", "d", "e"]

最佳答案

您可以使用正则表达式,并对非 " 字符后跟结尾的 ", 使用否定先行,这将指示当前逗号在引用字符串:

const str = `a,b,c,"Mozilla/5.0,(compatible;,MSIE,9.0;,Windows,NT,6.1;,Trident/5.0)",d,e,"foo,bar,quoted",f,g`;
console.log(str.split(/,(?![^"]+",)/))

关于没有子字符串的javascript拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52089343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com