gpt4 book ai didi

javascript - 如何在逗号处拆分字符串但忽略\,?

转载 作者:行者123 更新时间:2023-11-30 09:45:52 24 4
gpt4 key购买 nike

我想拆分字符串 http://some.com/\,brabra,400,500进入['http://some.com/\,brabra', 400, 500]

我已经试过了,但是出错了,因为 js 不支持 lookbehind。
'http://some.com/\,brabra,400,500'.split(/(?<!\\),/g)

还有其他想法吗?

最佳答案

您可以使用 (?:[^,\\]+|\\.)+ 的匹配方法:

match(/(?:[^,\\]+|\\.)+/g)

参见 regex demo

详细信息:(?:[^,\\]+|\\.)+ 匹配 1 次或多次出现 ((?:.. .)+) 除 \ 之外的 1+ 个字符(使用 [^,\\]+)或(|) 任何转义序列 (\\.)

var s = "http://some.com/\\,brabra,400,500"
console.log(s.match(/(?:[^,\\]+|\\.)+/g));

或者,如果要拆分的逗号后面始终跟有数字,则有一种解决方法:

split(/,(?=\d)/)

参见 this regex demo

var s = "http://some.com/\\,brabra,400,500"
console.log(s.split(/,(?=\d)/));

关于javascript - 如何在逗号处拆分字符串但忽略\,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915574/

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