首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么"i“不等于"i̇"?

为什么"i“不等于"i̇"?
EN

Stack Overflow用户
提问于 2014-09-23 12:44:42
回答 2查看 1.1K关注 0票数 0

在google的javascript控制台中,键入以下代码:

代码语言:javascript
运行
复制
"i" == "i̇"

并意识到它会返回错误。但它们都具有相同的字符代码(105)。

为什么这是可能的?

经过注释后,我意识到第二个我有两个字符,但是第二个字符是根据以下代码生成的:

代码语言:javascript
运行
复制
 "İ".toLowerCase() // outputs i̇

也是

代码语言:javascript
运行
复制
"İ".length // returns 1

javascript .toLowerCase()如何以及为什么可以计算字符长度?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 12:47:41

代码语言:javascript
运行
复制
console.log("i".length, "i̇".length)
> 1 2

第二个字符串有一个额外的字符。结果是false,因为这两个字符串不相同。

如果我们使用charCodeAt(),我们可以看到这个额外的字符是Unciode符号775,称为http://www.fileformat.info/info/unicode/char/0307/index.htm

01407 775 0x307 ̇上方的̇组合点

票数 8
EN

Stack Overflow用户

发布于 2014-09-23 12:48:02

右边的字符串有两个字符:一个i和一个后面的“组合倾斜”。你只要仔细看一下你问题的标题就知道了!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25995451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档