基本的に、メインの文字列に含まれている配列から単語を取得する必要があります
ここにループコードがありますが、トリックを実行するためのワンライナーがあると思います。コードの長さだけでなく、パフォーマンスも最適化する必要があります。
ありがとう
var aValidWords = ["ex", "exes", "expert",
"experts", "expertise", "sex", "sexes",
"exchange", "change", "changes"];
var sMainWord = "expertsExchange";
var aPossibleWords = new Array();
var sMainWordLower = sMainWord.toLowerCase();
for(i=0; i < aValidWords.length; i++){
var sCurrentWord = aValidWords[i].toLowerCase();
if(sMainWordLower.indexOf(sCurrentWord) != -1){
aPossibleWords.push(aValidWords[i]);
}
}
document.write(aPossibleWords.join("<br />"));