我有一个包含值的字符串,例如我想检查特定值是否存在多次
"aaaa:123&bbbbb ccccc*fooo barr/bazzzz 123"
字符串可以包含叹息,例如:和&和/
有一种方法可以知道例如我在这个字符串中是否有数字 123 两次?
我使用下划线,但如果需要也可以使用 lodash。
最佳答案
也许您可以手动遍历它以提高效率,但这很有效并且非常简单:
console.log(str.match(/123/g).length > 1);
要使用变量,您需要使用正则表达式:
var str = "aaaa:123&bbbbb ccccc*fooo barr/bazzzz 123";
var v = "2";
var regex = new RegExp("1"+v+"3", "g");
var matches = str.match(regex);
console.log(matches != null && matches.length > 1) // matches will be null if there are no finds
关于javascript - 检查字符串中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32360831/