我正在使用以下代码从聊天文本中删除单词:
for(var i =0; i <db.banned_words.length ;i++){
cleaned_msg = cleaned_msg.replace(new RegExp(db.banned_words[i], 'g'), '');
}
问题是如果cleaned_msg 只有一个被禁止的词,它不会将它从clean_msg 中删除。
前任; clean_msg = '鸭子' ; 如果duck是禁用词之一,那么在替换之后,cleaned_msg应该是'',但它是'duck'。
如果cleaned_message 有任何其他空格或字符,它工作正常。前任; 鸭子返回'ie';'鸭'返回''。