以下java脚本表达式的含义是什么

时间:2016-07-01 07:58:29

标签: javascript regex string-matching

我正在浏览一段代码而且我遇到了这种语法

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))做了什么?

3 个答案:

答案 0 :(得分:5)

如果字符串不包含两个连续斜杠,则条件为真。

答案 1 :(得分:1)

如果首次捕获的论坛() p1包含// false if,请true转换为false !运营商

答案 2 :(得分:1)

\/字面匹配字符/。如果没有连续2 /的条件,则上述正则表达式将执行。 看看这个:here