如何使用JavaScript正则表达式检测字符串中是否存在相邻重复斜杠
JavaScript 检测字符串是否存在相邻重复斜杠的实现
核心正则逻辑
要匹配至少2个连续的斜杠,正则表达式写为 /\/{2,}/:
\/是转义后的斜杠字符,因为斜杠在JS正则字面量中是边界标识,必须转义才能匹配斜杠本身{2,}表示匹配前面的字符至少出现2次,也就是匹配2个及以上的连续斜杠
实现代码
直接调用正则的test()方法即可返回布尔值,存在连续斜杠返回true,不存在返回false:
function hasConsecutiveSlashes(str) { return /\/{2,}/.test(str); }
测试示例
用你给出的示例字符串测试:
const testStr = '/string///string//string/string/'; console.log(hasConsecutiveSlashes(testStr)); // 输出 true
如果是没有连续斜杠的正常字符串,比如/string/string/string,会返回false。
注意:如果使用RegExp构造函数创建正则,不需要对斜杠转义,写法为:
new RegExp('/{2,}')
内容的提问来源于stack exchange,提问作者Mehedi Hasan Ashik
相关产品推荐
相关产品推荐

