为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Lodash 将字符串与正则表达式匹配?

如何使用 Lodash 将字符串与正则表达式匹配?

芜湖不芜 2021-10-29 13:13:26
我无法使用 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..

}


查看完整回答
反对 回复 2021-10-29
?
慕码人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);


查看完整回答
反对 回复 2021-10-29
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

你为什么不为此使用 vanilla JS?


    var regex = /foo/;

    var string = "foo";

    

    console.log(regex.test(string))


查看完整回答
反对 回复 2021-10-29
  • 3 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信