我正在 FF 和 Chrome 中尝试以下操作
' 1 2 3 4 5 6 '.replace(/([\s()])(\d+)([\s()])/g, '$1[num $2]$3');
我期待的结果:
" [num 1] [num 2] [num 3] [num 4] [num 5] [num 6] "
我得到的结果(两个浏览器):
" [num 1] 2 [num 3] 4 [num 5] 6 "
即使简化也会得到相同的结果:
' 1 2 3 4 5 6 '.replace(/\s(\d+)\s/g, ' [num $1] ');
有什么想法吗?