JavaScript代码中/与\组合的含义及/\使用逻辑技术问询
JavaScript正则表达式相关问题解答
代码示例
let big1 = ('B$ig d$reams pay$') let big2 = big1.replace(/\$/gi, "") console.log(big2)
问题解答
1. 斜杠(/)与反斜杠(\)组合在一起是什么含义?
这里不是斜杠和反斜杠的组合用法,而是正则表达式的转义规则:
- 外层的
/是正则表达式的定界符,用来包裹整个匹配规则; - 反斜杠
\是转义字符,作用是让紧随其后的特殊元字符失去特殊含义,变成普通的可匹配字符。
在正则语法里,$是特殊元字符,代表字符串的结束位置。加上\之后,\$就表示匹配普通的美元符号$,而非字符串结尾。
2. 此处使用/\$的逻辑是什么?
这段代码的核心需求是删除字符串里所有的美元符号$:
- 因为
$是正则特殊字符,如果直接写/$/,匹配的是字符串的结尾,根本找不到我们要删除的$符号; - 所以必须用
\对$进行转义,让正则能精准识别并匹配字符串里的每一个普通$字符; - 后面的
gi是修饰符:g表示全局匹配(替换所有符合条件的$,而非只替换第一个),i表示忽略大小写(这里$无大小写区分,加不加不影响,属于常规写法)。
内容的提问来源于stack exchange,提问作者user18318036
相关产品推荐
相关产品推荐

