【发布时间】:2011-01-09 14:00:06
【问题描述】:
如何在 JavaScript 中执行不区分大小写的字符串比较?
【问题讨论】:
-
查看新添加的
.localeCompare()javascript方法。在撰写本文时仅受现代浏览器支持 (IE11+)。见developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
@AdrienBe
"A".localeCompare( "a" );在 Chrome 48 控制台中返回1。 -
@manuell 这意味着在排序时
"a"在"A"之前。就像"a"在"b"之前一样。如果不需要这种行为,可能需要.toLowerCase()每个字母/字符串。 IE。"A".toLowerCase().localeCompare( "a".toLowerCase() )见developer.mozilla.org/en/docs/Web/JavaScript/Reference/… -
因为我想比较通常是用于排序/排序字符串的术语。我很久以前在这里评论过。
===将检查是否相等,但不足以对字符串进行排序/排序(参见我最初链接到的问题)。
标签: javascript string