javascript - 下面的 javascript 表达式是什么意思

标签 javascript regex string-matching

我正在检查一段代码,但我遇到了这种语法

str.replace(re,function(raw, p1, p2, p3){
  if (!/\/\//.test(p1)) {  // <---- this one
    //some more code
  }
});

我知道测试方法将一个字符串与另一个字符串进行匹配,并检查它是否存在。但是这个正则表达式 /\/\// 将字符串匹配到什么? 我检查了正则表达式,

\/按字面意思匹配字符/ \/字面上匹配字符/

那么 if(!//.test(p1)) 做了什么?

最佳答案

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

关于javascript - 下面的 javascript 表达式是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140081/

相关文章:

javascript - 为什么我在 Jasmine 1.3.x 中的 AngularJS 异步测试不起作用?

javascript - 删除标记名内字符串的一部分(通过js)

regex - 从python 3中的字符串中提取多位数字

python - 在 Pandas Dataframe 中查找多个字典键并返回多个匹配值

从字符串列表中查找相同子字符串的算法

javascript - 如何交换第一个和最后一个 DOM 元素

javascript - 用 innerhtml 替换节点

javascript - 如何使用 React hook 的 useState 存储具有嵌套对象作为属性的对象数组?

javascript - 搜索和替换并记住字符串在正则表达式中被替换为哪个单词

java - 在一组元素中查找复杂元素