Javascript toLowerCase()。需要帮助以更真实的方式理解这一点吗

Javascript toLowerCase()。需要帮助以更真实的方式理解这一点吗,javascript,string,locale,Javascript,String,Locale,console.log('ALPHABET'.toLocaleLowerCase()); console.log('\u0130'.toLocaleLowerCase('tr')='i'); console.log('\u0130'.tolocallowercase('en-US')='i'); 让locales=['tr','tr','tr-tr','tr-u-co-search','tr-x-turkish']; console.log('\u0130'.toLocaleLowerCase(

console.log('ALPHABET'.toLocaleLowerCase());
console.log('\u0130'.toLocaleLowerCase('tr')='i');
console.log('\u0130'.tolocallowercase('en-US')='i');
让locales=['tr','tr','tr-tr','tr-u-co-search','tr-x-turkish'];
console.log('\u0130'.toLocaleLowerCase(locales)=='i')取自:

locale参数表示根据任何特定于语言环境的大小写映射转换为小写的语言环境。如果在一个数组中给定多个区域设置,则使用最佳可用区域设置。默认区域设置是主机环境的当前区域设置

简单地说,不同地区返回的值在视觉上可能看起来相同,但它们的值不同。请看下面我的javascript。我已将这些值转换为提供的区域设置,并将它们转换回Unicode,以便您可以看到它们的实际值

希望这有帮助

/*用于显示字符串unicode值的辅助函数
http://buildingonmud.blogspot.com/2009/06/convert-string-to-unicode-in-javascript.html
*/
toUnicode=字符串=>{
var-destring='';
[…字符串].forEach((c,i)=>{
var theUnicode=c.charCodeAt(0).toString(16).toUpperCase();
while(unicode.length<4){
Unicode='0'+Unicode;
}
Unicode='\\u'+Unicode;
unicodeString+=theUnicode;
});
返回破坏;
}
//“i”的Unicode值
log(`Unicode值'i':'${toUnicode('i')}`);
//'tr':Unicode值:'\u0069'
log(`tr'的Unicode值:'${toUnicode('\u0130'.tolocalLowercase('tr'))}`);
//“en-US”:Unicode值:“\u0069\u0307”
log(`Unicode value for'en-US':'${toUnicode('\u0130'.tolocallowercase('en-US'))}'`);
让locales=['tr','tr','tr-tr','tr-u-co-search','tr-x-turkish'];
log(`locales的Unicode值:'${toUnicode('\u0130'.tolocalLowercase(locales))}`)取自:

locale参数表示根据任何特定于语言环境的大小写映射转换为小写的语言环境。如果在一个数组中给定多个区域设置,则使用最佳可用区域设置。默认区域设置是主机环境的当前区域设置

简单地说,不同地区返回的值在视觉上可能看起来相同,但它们的值不同。请看下面我的javascript。我已将这些值转换为提供的区域设置,并将它们转换回Unicode,以便您可以看到它们的实际值

希望这有帮助

/*用于显示字符串unicode值的辅助函数
http://buildingonmud.blogspot.com/2009/06/convert-string-to-unicode-in-javascript.html
*/
toUnicode=字符串=>{
var-destring='';
[…字符串].forEach((c,i)=>{
var theUnicode=c.charCodeAt(0).toString(16).toUpperCase();
while(unicode.length<4){
Unicode='0'+Unicode;
}
Unicode='\\u'+Unicode;
unicodeString+=theUnicode;
});
返回破坏;
}
//“i”的Unicode值
log(`Unicode值'i':'${toUnicode('i')}`);
//'tr':Unicode值:'\u0069'
log(`tr'的Unicode值:'${toUnicode('\u0130'.tolocalLowercase('tr'))}`);
//“en-US”:Unicode值:“\u0069\u0307”
log(`Unicode value for'en-US':'${toUnicode('\u0130'.tolocallowercase('en-US'))}'`);
让locales=['tr','tr','tr-tr','tr-u-co-search','tr-x-turkish'];

log(`locales的Unicode值:'${toUnicode('\u0130'.tolocalLowercase(locales))}`)代码转储实际上不是什么问题。你具体想澄清什么?我建议更新你的问题,包括一个清晰的问题陈述。考虑检查和如果你还没有。这来自问号标题<代码> TooWraseCase](< /代码>),示例代码表示“代码> TeloCalelWoReCase](< /代码>)你不懂什么?代码转储不是一个很大的问题。你具体想澄清什么?我建议更新你的问题,包括一个清晰的问题陈述。考虑检查和如果你还没有。这来自问号标题<代码> TooWraseCype()/代码>,示例代码表示<代码> ToLaCalelWoReCase](< /代码>)你不明白什么?