猿问

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

我无法使用 Lodash 将字符串成功匹配到正则表达式。


我会尝试以下代码示例:


regex = /foo/;


// ele.id might be undefined

_.result(ele.id, 'match(regex)');

_.invoke(ele.id, ['match'], [regex]);

_.invoke(ele.id, ['match'], ['regex']);

有谁知道如何使用 Lodash 字符串匹配正则表达式参数?


芜湖不芜
浏览 409回答 3
3回答

12345678_0001

你可以用普通的 Javascript 来完成。尝试const regex = /foo/;const testString = "bar";if(regex.test(testString)) {   // code..}

慕码人2483693

_.invoke是要使用的正确函数,但您的语法稍有错误。看一下文档:使用(的第三个参数invoke)调用方法的参数不在数组中,在您的情况下,path参数(的第二个参数invoke)也是一个简单的字符串。这是如何做到的:// A stringlet 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萌萌

你为什么不为此使用 vanilla JS?    var regex = /foo/;    var string = "foo";        console.log(regex.test(string))
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答