我刚刚经历了惨痛的教训,Firefox 不支持负向后查找。刚刚部署到生产中,一切看起来都很好。一旦我们的 Firefox 用户开始使用它,他们就什么也得不到。
是否有 pollyfill 或此正则表达式的替代方案?
"Item 1, Item2^, Item2a, Item3".split(/(?<!\^),/)
我试图将字符串拆分为逗号上的数组,但不是 ^,
“项目 1、项目 2^、项目 2a、项目 3”
最终应该是
[
"Item 1",
"Item2^, Item2a",
"Item3"
]
最佳答案
作为替代方案,总有适合您的旧式“双重替代品”:
r = "Item 1, Item2^, Item2a, Item3"
.replace(/,/g, '~')
.replace(/\^~/g, '^,')
.split(/~ /g)
console.log(r)
基本上,/(?<! X) Y/
“展开”分为三个步骤:
- 替换
Y
=>temp
- 替换
X temp
返回X Y
- 现在
temp
就是你想要的
关于javascript - Firefox 中的负向后查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56585747/