Javascript ascii如何在JS上工作?ascii 775和其他可见字符

Javascript ascii如何在JS上工作?ascii 775和其他可见字符,javascript,unicode,Javascript,Unicode,当您调用下面的函数时 TF(“Nis”); JS产生了一个问题,我怎样才能防止呢 var-TF=async(term)=>{ 常量dateMonthFormat={ OCAK:'01', ŞUBAT:'02', 集市:"03",, NİSAN:'04', 可能是‘05’, 哈兹兰:“06”, TEMMUZ:'07', AĞUSTOS:'08', EYLÜL:'09', EKİM:'10', 卡西姆:“11”, 阿拉利克:“12” } log(Object.keys(dateMonthForma

当您调用下面的函数时 TF(“Nis”); JS产生了一个问题,我怎样才能防止呢

var-TF=async(term)=>{
常量dateMonthFormat={
OCAK:'01',
ŞUBAT:'02',
集市:"03",,
NİSAN:'04',
可能是‘05’,
哈兹兰:“06”,
TEMMUZ:'07',
AĞUSTOS:'08',
EYLÜL:'09',
EKİM:'10',
卡西姆:“11”,
阿拉利克:“12”
}
log(Object.keys(dateMonthFormat));
功能术语检查器(项目){
log(`%c term::${term.toLowerCase()}`,“color:orange;”);
log(`%c item::${item.toLowerCase()}`,“color:orange;”);
console.log((item.toLowerCase()).startsWith(term.toLowerCase())
return item.toLowerCase().startsWith(term.toLowerCase());
}
log(term.tolocaluppercase());
log(Object.keys(dateMonthFormat));
log(Object.keys(dateMonthFormat.find(termChecker));

}
ASCII不是这样工作的。您看到的是Unicode特性

U+0307:上面的点组合是:

在数字排版中,组合字符是用于修改其他字符的字符。拉丁文字中最常见的组合字符是组合变音符号(包括组合重音)


这是一个系统,让你描述一个字母上面的点一次,然后应用到不同的字母。这意味着您不需要为上面的每个字母+点组合使用唯一的字符代码。您只需在字符串的二进制表示中使用两个相邻的字符代码。

ASCII不是这样工作的。您看到的是Unicode特性

U+0307:上面的点组合是:

在数字排版中,组合字符是用于修改其他字符的字符。拉丁文字中最常见的组合字符是组合变音符号(包括组合重音)


这是一个系统,让你描述一个字母上面的点一次,然后应用到不同的字母。这意味着您不需要为上面的每个字母+点组合使用唯一的字符代码。您只需在字符串的二进制表示中使用两个相邻的字符代码。

您所说的“不工作”是什么意思?您希望实现什么?您谈论ascii,但这不是ascii,请查看文档,例如:“返回一个0到65535之间的整数,表示UTF-16代码”-
在ascii中不存在。在unicode中有很多这样的“有趣字符”。@evolutionxbox:请不要链接到这样一个网站,暗示这与ASCII有任何关系:ASCII已经死了,没有人使用它,只提到它是因为人们认为它相关,当这些天只剩下相关性时,几乎完全是历史性的。@Nico Haase我想实现的是,元素的值以术语(“nis”)开始,这是你所说的“不工作”的重复?您希望实现什么?您谈论ascii,但这不是ascii,请查看文档,例如:“返回一个0到65535之间的整数,表示UTF-16代码”-i̇在ascii中不存在。在unicode中有很多这样的“有趣字符”。@evolutionxbox:请不要链接到这样一个网站,暗示这与ASCII有任何关系:ASCII已经死了,没有人使用它,只提到它是因为人们认为它相关,当这些天只剩下相关性时,它几乎完全是历史性的。@Nico Haase我想实现元素的值从术语(“nis”)开始这是一个复制品,我理解它发生是因为İ,现在它起作用了谢谢我理解它发生是因为İ,现在它起作用了谢谢