javascript - 检查字符串中的重复值

标签 javascript underscore.js lodash

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

"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/

相关文章:

javascript - Lodash - 在具有默认值的路径处获取值

javascript - lodash _.get typescript 中的函数

javascript - Lodash JS - 在普通 Javascript 中模拟 '_.intersectionWith'?

javascript - 如何让一个内容可加载 DIV 滚动而另一个保持可见?

javascript - 为什么我的异步 Jest 测试没有在应该失败的时候失败?

javascript - 如何将 ids 数组与带下划线的对象数组嵌套属性进行比较

javascript - 使用下划线按键查找值

javascript - Rails 收集 JSON 数据并将其呈现到 Highcharts 图中

javascript - 在嵌套的 promise 链中重新抛出异常

javascript - 如何使用 underscore.js 通过字符串过滤对象数组