正则表达式javascript – 匹配多个搜索词忽略他们的顺序
发布时间:2020-12-14 06:06:14 所属栏目:百科 来源:网络整理
导读:我想在字符串中找到给定字符串(除以空格)的所有匹配项. (例如,iTunes搜索框的工作方式). 例如,“ab de”和“de ab”都将在“abcde”上返回true(也是“bc e a”或任何顺序应该返回true) 如果我用外卡替换空格,“ab * de”将在“abcde”上返回true,而不是“de
我想在字符串中找到给定字符串(除以空格)的所有匹配项.
(例如,iTunes搜索框的工作方式). 例如,“ab de”和“de ab”都将在“abcde”上返回true(也是“bc e a”或任何顺序应该返回true) 如果我用外卡替换空格,“ab * de”将在“abcde”上返回true,而不是“de * ab”. 我找不到任何纯正的Regex解决方案. 是否有可能找到涵盖所有这些选项的纯正Regex表达式? 解决方法
当searchString的所有部分(除以或”)出现在文本中时,返回true.否则返回false.
filter(text,searchString) { const regexStr = '(?=.*' + searchString.split(/,|s/).join(')(?=.*') + ')'; const searchRegEx = new RegExp(regexStr,'gi'); return text.match(searchRegEx) !== null; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |