- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在土耳其语中,有一个字母 I
,它是 i
的大写形式。当我将其转换为小写时,我得到了一个奇怪的结果。例如:
var string_tr = "İ".toLowerCase();
var string_en = "i";
console.log( string_tr == string_en ); // false
console.log( string_tr.split("") ); // ["i", "̇"]
console.log( string_tr.charCodeAt(1) ); // 775
console.log( string_en.charCodeAt(0) ); // 105
"ı".toLowerCase()
返回一个额外的字符,如果我没记错的话,它是 COMBINING DOT ABOVE (U+0307) .
如何摆脱这个 Angular 色?
我可以过滤字符串:
var string_tr = "İ".toLowerCase();
string_tr = string_tr.split("").filter(function (item) {
if (item.charCodeAt(0) != 775) {
return true;
}
}).join("");
console.log(string_tr.split(""));
但我处理得正确吗?有更好的方法吗?而且,为什么会出现这个额外的字符呢?
有一些不一致的地方。例如,在土耳其语中,有小写形式的 I
:ı
。为什么下面的比较返回true
console.log( "ı".toUpperCase() == "i".toUpperCase() ) // true
同时
console.log( "İ".toLowerCase() == "i" ) // false
返回错误?
最佳答案
您需要进行土耳其语特定的大小写转换,可通过 String#toLocaleLowerCase
进行转换。 :
let s = "İ";
console.log(s.toLowerCase().length);
console.log(s.toLocaleLowerCase('tr-TR').length);
关于javascript - "İ".toLowerCase() != "i",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770621/
我正在使用 AutoComplete API Material UI。有一个 的对象top100电影其中包含电影的标题和年份。如果我使用 top100Film.title 搜索,我的自动完成工作正常如
我想知道为什么 Character.toUpperCase/toLowerCase 没有像 String.toUpperCase/toLowerCase 这样的 Locale 参数。 我必须首先将可以
我有一个名为 Profiles 的集合,其中包含一个名为 emails 的数组。 我想将数组中的所有电子邮件字符串更改为小写。 db.Profiles.update({"emails":/@/i},
我在尝试处理的 Angular 错误消息时遇到问题。我试图确保确认电子邮件的不区分大小写不适用于初始电子邮件地址。 在我的 Controller 中,我使用了 toLowerCase() 过滤器...
我对 JavaScript 还很陌生。我需要两件事: 干燥我的代码。具体来说,{leo} 对象的 hasMoreOscarsThan 方法内部声明了很多变量。我需要在对象 {jenn}、{sam}、{
在土耳其语中,有一个字母 I,它是 i 的大写形式。当我将其转换为小写时,我得到了一个奇怪的结果。例如: var string_tr = "İ".toLowerCase(); var string_e
我有这段代码,它正在从文本框中读取值,我认为在尝试 parseInt() 之前检查 '' 是安全的,但显然不是。 我收到错误: Uncaught TypeError: Cannot call meth
找不到问题,但是一直显示这个错误!!使用 includes 等其他方法时也会发生同样的情况。 let notes = [{},{ title: 'My next trip', body
我正在尝试重构我的 js 代码以使其更加干练,但遇到了这个错误。这是我的代码 function validate_field(e){ console.log(typeof e); $(
我是 javascript 的新手,正在上几堂课。我想知道在 toLowerCase 命令末尾使用括号,因为即使你在它们之间放一个数字,它们也不会做任何事情。 谁能解释一下它们的用途? 最佳答案 to
什么更有效率?: var text="ABCdef"; var lowerVersion=text.toLowerCase(); if (lowerVersion=='abcdef' || lower
为什么 JS 对大写的 i (?) 有问题,而 javascript 对大写的 ş,ö,ç,ğ,ü (Ş,Ö,Ç,Ğ,Ü),如下所述? (问题与字母位置无关。) "İş".toLowerCase().
我知道这个问题已经被提出太多次了,但没有一个问题能解决我遇到的问题。每次运行该函数时都会出现以下错误: TypeError: Cannot read property 'toLowerCase' of
console.log("HİNDİ".toLocaleLowerCase() == "hindi"); console.log("HİNDİ" == "hindi"); console.log("H
我对这个符号有疑问——(不是——)。当我使用 tolowercase() 函数时,它显示 ����。我不知道如何解决这个问题。请帮忙。谢谢。 public String content = "nois
场景:我有一个文本框,下面是一个数据列表。当我在文本框中键入内容时,列表会根据文本框中的文本进行过滤。 代码: 管道: @Pipe({ name: 'search' }) export class
我有一个读取推文并尝试匹配关键字的小应用程序,我注意到特定字符串的这种奇怪行为: var text = "The Νіkе Dunk Ніgh ЅΒ 'Uglу Ѕwеаtеr' іѕ n
JSTL fn:toLowerCase() 函数与 fn:toUpperCase() 函数作用相反,用来将指定字符串中的所有字符转为小写。 语法 JSP fn:toLowerCase() 函数的
我想制作一个以小写形式返回估算文本的输入字段。我正在使用博览会 const [login, setLogin] = useState(''); //... setLogin(val.toLowerCa
我正在尝试将我的 React Native 更新到最新版本。我运行命令:react-native upgrade --verbose 但是,它正在返回: info No version passed.
我是一名优秀的程序员,十分优秀!