我正在浏览一段代码而且我遇到了这种语法
str.replace(re,function(raw, p1, p2, p3){
if (!/\/\//.test(p1)) { // <---- this one
//some more code
}
});
我知道测试方法将一个字符串与另一个字符串匹配,并检查它是否存在。但是这个正则表达式/\/\//
与字符串匹配的是什么?
我检查了正则表达式,
\/ matches the character / literally
\/ matches the character / literally
那么if(!//.test(p1))
做了什么?
答案 0 :(得分:5)
如果字符串不包含两个连续斜杠,则条件为真。
答案 1 :(得分:1)
如果首次捕获的论坛()
p1
包含//
false
if
,请true
转换为false
!
运营商
答案 2 :(得分:1)
\/
字面匹配字符/
。如果没有连续2 /
的条件,则上述正则表达式将执行。
看看这个:here