以下 java 脚本表达式是什么意思
what does the following java script expression mean
我正在检查一段代码,但我遇到了这种语法
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))
在做什么呢?
如果字符串不包含两个连续的斜杠,则条件为真。
如果第一个捕获组 ()
p1
包含 //
return false
在 if
条件通过将 true
转换为false
使用 !
运算符
\/
按字面意思匹配字符 /
。如果没有 2 个连续的 /
,上面的正则表达式将执行 if 条件。
看看这个:here
我正在检查一段代码,但我遇到了这种语法
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))
在做什么呢?
如果字符串不包含两个连续的斜杠,则条件为真。
如果第一个捕获组 ()
p1
包含 //
return false
在 if
条件通过将 true
转换为false
使用 !
运算符
\/
按字面意思匹配字符 /
。如果没有 2 个连续的 /
,上面的正则表达式将执行 if 条件。
看看这个:here