首页 > 解决方案 > Javascript 中文本中的未知字符代码导致 IndexOf 函数返回 -1

问题描述

下面的代码进入下面的 if 子句,

var title = "İnsanlar";
var keyword = "in";
title = title.toLowerCase();

if(title.indexOf(keyword) == -1)
{
  alert(title);
}

当我进行一些调试时,我意识到title.charCodeAt(1)返回 775 而keyword.charCodeAt(1)返回 110。这导致我的应用程序的搜索功能被破坏。

我怎样才能解决这个问题 ?

标签: javascriptasciiindexofnon-ascii-charactersfromcharcode

解决方案


我认为存在复制粘贴文本的问题。不要复制变量的粘贴值写下来。见下文。

https://js.do/code/293600


推荐阅读