我无法使用 Lodash 将字符串成功匹配到正则表达式。我会尝试以下代码示例:regex = /foo/;// ele.id might be undefined_.result(ele.id, 'match(regex)');_.invoke(ele.id, ['match'], [regex]);_.invoke(ele.id, ['match'], ['regex']);有谁知道如何使用 Lodash 字符串匹配正则表达式参数?
3 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
你可以用普通的 Javascript 来完成。尝试
const regex = /foo/;
const testString = "bar";
if(regex.test(testString)) {
// code..
}
慕码人2483693
TA贡献1860条经验 获得超9个赞
_.invoke是要使用的正确函数,但您的语法稍有错误。看一下文档:使用(的第三个参数invoke)调用方法的参数不在数组中,在您的情况下,path参数(的第二个参数invoke)也是一个简单的字符串。这是如何做到的:
// A string
let string = "foo";
// A matching regex (not the case in the original post)
let regex = /foo/;
// Does it match? Note there's two pairs of []
// that shouldn't be there in the original post.
let result = _.invoke(string, "match", regex);
// ["foo"]
console.log(result);
Cats萌萌
TA贡献1805条经验 获得超9个赞
你为什么不为此使用 vanilla JS?
var regex = /foo/;
var string = "foo";
console.log(regex.test(string))
添加回答
举报
0/150
提交
取消