次のコードを使用して、チャット テキストから単語を削除しています。
for(var i =0; i <db.banned_words.length ;i++){
cleaned_msg = cleaned_msg.replace(new RegExp(db.banned_words[i], 'g'), '');
}
問題は、cleaned_msg に禁止単語が 1 つしかない場合、cleaned_msg から削除されないことです。
元; clean_msg = 'アヒル'; ダックが禁止語の 1 つである場合、置換後、cleaned_msg は '' になるはずですが、'duck' です。
clean_message に他のスペースや文字が含まれていても、問題なく動作します。元; ダッキーは「ie」を返します。' アヒル' は ' ' を返します。