可以使用正则表达式比较和匹配一组单词吗?
例如,我想要一个这样的字符串...
“贷款国”
匹配这些...
"Loan Origination"
"international loans"
but not on these...
"home mortgage loan"
"Loan Application"
最佳答案
根据您的要求,我建议使用一个自定义函数,例如checkMatch(str)
,该函数接受字符串并返回找到或未找到的匹配项的布尔值。
var strToMatch = "loan nation";
var str1 = "Loan Origination";
var str2 ="international loans";
var str3 = "home mortgage loan";
var str4 = "Loan Application";
function checkMatch(str){
var strToMatchArray = strToMatch.split(' ');
var matched = true;
for(var i=0; i<strToMatchArray.length; i++){
if(str.toLowerCase().indexOf(strToMatchArray[i].toLowerCase()) === -1){
matched = false;
break;
}
}
return matched;
}
//match
console.log(checkMatch(str1));
console.log(checkMatch(str2));
//do not match
console.log(checkMatch(str3));
console.log(checkMatch(str4));
关于javascript - 可以使用正则表达式比较和匹配一组单词吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50422439/