将 JavaScript 字符串转换为全部小写

2022-08-29 22:01:58

如何将JavaScript字符串值转换为所有小写字母?

示例:到"Your Name""your name"


答案 1
var lowerCaseName = "Your Name".toLowerCase();

答案 2

使用 String 对象的 toLowerCasetoLocaleLowerCase 方法。不同之处在于,它将考虑用户/主机的当前区域设置。根据 ECMAScript 语言规范 (ECMA-262) 的 § 15.5.4.17,...toLocaleLowerCasetoLocaleLowerCase

...其工作原理与 toLowerCase 完全相同,只是其结果旨在为宿主环境的当前区域设置生成正确的结果,而不是独立于区域设置的结果。只有在少数情况下(例如土耳其语)存在差异,其中该语言的规则与常规 Unicode 大小写映射冲突。

例:

var lower = 'Your Name'.toLowerCase();

另请注意,和 函数的实现是为了一般地处理任何值类型。因此,您甚至可以在非对象上调用这些函数。这样做意味着在更改生成的字符串值中每个字符的大小写之前自动转换为字符串值。例如,您可以直接在这样的日期申请toLowerCasetoLocaleLowerCaseStringtoLowerCase

var lower = String.prototype.toLowerCase.apply(new Date());

这实际上等同于:

var lower = new Date().toString().toLowerCase();

第二种形式通常因其简单性和可读性而受到首选。在早期版本的IE上,第一个版本的好处是它可以与值一起使用。应用或打开的结果将产生(而不是错误条件)。nulltoLowerCasetoLocaleLowerCasenullnull