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

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

例如:“你的名字”改为“你的名字”


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

使用String对象的toLowerCase或toLocaleLowerCase方法。 区别在于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();
链接地址: http://www.djcxy.com/p/479.html

上一篇: Convert JavaScript String to be all lower case?

下一篇: What is the difference between const and readonly?