













(?=(?:\d{3}) 可以匹配到 "333" 前面的空字串 ""
(?=(?:\d{3})+ 一到多个 但匹配里的 $ 号,或者有些人写的 (?!\b) 是啥意思呢
'8123456789'.replace(/\B(?=(?:\d{3})+$)/g,',') // 8,123,456,789
"8123456789".replace(/\B(?=(?:\d{3})+(?!\d))/g,",") // 8,123,456,789
为什么不能写成
'8123456789'.replace(/\B(?=(?:\d{3}))+$/g,',') // '8123456789'
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。