Можно ли использовать регулярные выражения для сравнения и сопоставления набора слов? - PullRequest
0 голосов
/ 19 мая 2018

Можно ли использовать регулярные выражения для сравнения и сопоставления набора слов?

Например, я хочу строку, подобную этой ...
"loan nation"

для сопоставленияна этих ...

"Loan Origination"

"international loans"

but not on these...

"home mortgage loan"

"Loan Application"

1 Ответ

0 голосов
/ 19 мая 2018

Исходя из ваших требований, я предлагаю использовать пользовательскую функцию, скажем, 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));
...