协慌网

登录 贡献 社区

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

如何将 JavaScript 字符串值转换为全部小写字母?

示例:“您的名字” 改为 “您的名字”

答案

var lowerCaseName = "Your Name".toLowerCase();

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

... 与 toLowerCase 完全相同,只是它的结果旨在为主机环境的当前语言环境生成正确的结果,而不是与语言环境无关的结果。只有少数情况(例如土耳其语)存在差异,其中该语言的规则与常规 Unicode 案例映射冲突。

例:

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

另请注意, toLowerCasetoLocaleLowerCase函数实现为在任何值类型上一般工作。因此,即使在非String对象上也可以调用这些函数。这样做意味着在更改结果字符串值中每个字符的大小写之前自动转换为字符串值。例如,您可以直接在以下日期申请 toLowerCase

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

这实际上相当于:

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

第二种形式通常是优选的,因为它的简单性和可读性。在 IE 的早期版本中,第一个版本的好处是可以使用null值。在null上应用toLowerCasetoLocaleLowerCase的结果将产生null (而不是错误条件)。

是的,JavaScript 中的任何字符串都有一个toLowerCase()方法,该方法将返回一个新字符串,该字符串是全部小写的旧字符串。旧字符串将保持不变。

所以,你可以这样做:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();