扫码关注官方订阅号
最近无意中发现的问题,js replace的时候,遇到两个$总会变成一个
因为$$的意思是插入一个 "$"。具体的可以看文档
$
String.prototype.replace 第一个参数可以是正则表达式。在第二个参数里面$0表示匹配的值,$1表示匹配子表达式对应的值,这样$就成了特殊字符。所以要输入"$"就要写 "$$"例如把小写字母后的R替换成r
String.prototype.replace
$0
$1
"$"
"$$"
R
r
"aRbRcRRd".replace(/([a-z])R/g,"$1r"); //"arbrcrRd"
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为$$的意思是插入一个 "
$"。具体的可以看文档
String.prototype.replace第一个参数可以是正则表达式。在第二个参数里面
$0表示匹配的值,$1表示匹配子表达式对应的值,这样$就成了特殊字符。所以要输入
"$"就要写"$$"例如把小写字母后的
R替换成r