无效的正则表达式:无效的组说明符名称-在任何iOS设备上都会中断的正则表达式


let addCommas = (number) => {
let [head, ...rest] = number.toString().split('.');
rest.length === 0 ? rest = ['00'] : rest;
return head.toString().replace(/B(?<!.d*)(?=(d{3})+(?!d))/g, ",") + '.' + rest;
}

regex部分破坏了我在任何ios设备上的代码。甚至在谷歌chrome上。

就我的一生而言,我不明白为什么。

我对此有什么想法和方法吗?

iOS存在一些奇怪的问题,并且拒绝支持regex查找(正或负(
是的,显然它甚至影响了iPhone上的Chromium
你并不孤单:

等效Regex不支持的lookbacking断言IOS Safari
如何使此Regx Safari/IOS兼容
https://github.com/interscript/interscript-js/issues/10
https://github.com/twopluszero/next-images/issues/55

我自己花了最后一个小时才发现这个问题。。。

最新更新