检查字符串中的重复值

时间:2015-09-02 18:43:09

标签: javascript underscore.js lodash

我的字符串包含值,我想检查特定值是否存在多次,例如

"aaaa:123&bbbbb ccccc*fooo barr/bazzzz 123"

字符串可以包含叹气:和&和/

有一种方法可以知道,例如我在这个字符串中有两次数字123吗?

我使用下划线但如果需要也可以使用lodash。

1 个答案:

答案 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