我的字符串包含值,我想检查特定值是否存在多次,例如
"aaaa:123&bbbbb ccccc*fooo barr/bazzzz 123"
字符串可以包含叹气:和&和/
有一种方法可以知道,例如我在这个字符串中有两次数字123吗?
我使用下划线但如果需要也可以使用lodash。
答案 0 :(得分:1)
也许你可以手动遍历它以提高效率,但这很有效,而且非常简单:
console.log(str.match(/123/g).length > 1);
要使用变量,您需要使用regExp:
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