Javascript string.indexOf对某些字符无效
我试图屏蔽我设置的一些单词,但对于带有č,ř,é,í,á,ť的世界,它永远不会返回真值。我不知道是解码json文件的问题还是string.indexOf的问题Javascript string.indexOf对某些字符无效,javascript,Javascript,我试图屏蔽我设置的一些单词,但对于带有č,ř,é,í,á,ť的世界,它永远不会返回真值。我不知道是解码json文件的问题还是string.indexOf的问题 var content = data; let json3 = JSON.parse(content)['badwords']; length = json3.length; while(length--) { if (msg.indexOf(json3[length])!=-1) { console.log('yes');
var content = data;
let json3 = JSON.parse(content)['badwords'];
length = json3.length;
while(length--) {
if (msg.indexOf(json3[length])!=-1) {
console.log('yes');
return;
}
}
我认为你的问题在于JSON——也许你在JSON文件中设置了这样的编码,它不支持字符č,ř,é,í,á,ඁ。尝试以utf-8编码保存JSON文件 请提供一份