1.关于正则表达式里的$#$的意思
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'))
2.上面这句正则表达的意思是什么
1.关于正则表达式里的$#$的意思
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'))
2.上面这句正则表达的意思是什么
不知道是不是这个意思。。
'---12.3...4.56..78.90'.replace(/^(-)*(\d+\.)[^\d]*(\d)[^\d]*(\d).*/, '$1$2$3$4')
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
replace
第一个参数为一个字符串时, 它其实做的是文本替换, 所以这里的'$#$'和正则表达式无关, 所以第一次replace
只是把字符.替换成'$#$', 看到后面的代码(第三次replace
)又把它转换回来, 可以推测目的只是为了把'.'转换成一个比较特殊的字符防止被第二个正则替换给替换掉试着解读一下: