javascript - 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。这导致我的应用程序的搜索功能被破坏。
我怎样才能解决这个问题 ?
解决方案
我认为存在复制粘贴文本的问题。不要复制变量的粘贴值写下来。见下文。
推荐阅读
- java - Java 8 Lambdas flatmapping、groupingBy 和 mapping 以获取 T 和 List 的 Map
- javascript - Discord.JS EmbedMessage 与收集器
- elasticsearch - 使用 Node client.update() 处理外部版本控制的正确方法
- python - 如何将 2D numpy 数组转换为 Cython 中的指针数组?
- .net - 从 .Net Framework 4.6 升级到 .Net Framework 4.8 后无法访问 Web 应用程序
- python - 有没有办法解决由 Windows 文件名中的无效字符产生的这些转义序列?
- javascript - 迭代嵌套数组以同时从所有对象中获取相同的索引值
- javascript - 如何为画布转换延迟加载
- ruby-on-rails - 如何在Ruby on Rails中出现错误时回滚事务块中的所有事务
- amazon-sagemaker - sagemaker 中的模型输出文件夹