Javascript中文本中的未知字符代码导致函数IndexOf返回-1

Javascript中文本中的未知字符代码导致函数IndexOf返回-1,javascript,ascii,indexof,non-ascii-characters,fromcharcode,Javascript,Ascii,Indexof,Non Ascii Characters,Fromcharcode,下面的代码输入下面的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。这导致我的应用程序的搜索功能被破坏 如何修复此问题?我认为存在复制粘贴文本的问题

下面的代码输入下面的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。这导致我的应用程序的搜索功能被破坏


如何修复此问题?

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


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


好吧,这些确实是不同的角色。我̇!==我想这可能是Regex的东西也许可以检查输入的字符是否真的是字母?const isChar=(input)=>input.length==1&&input.match(/[a-z]/i);嗯,这些确实是不同的角色。我̇!==我想这可能是Regex的东西也许可以检查输入的字符是否真的是字母?const isChar=(input)=>input.length==1&&input.match(/[a-z]/i);事实上,在我的语言中,İ和我是相同的Chacater,但在计算机术语中,他们不是。我是另一个角色,所以这没用。但谢谢你。实际上在我的语言中,我和İ是同一个Chacater,但在计算机术语中,他们不是。我是另一个角色,所以这没用。但是谢谢你。