转换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();
另请注意, toLowerCase
和toLocaleLowerCase
函数的实现可以在任何值类型上工作。 因此,即使在非String
对象上也可以调用这些函数。 这样做意味着在更改结果字符串值中每个字符的大小写之前,会自动转换为字符串值。 例如,你可以直接在这样的日期申请到toLowerCase
:
var lower = String.prototype.toLowerCase.apply(new Date());
并且实际上相当于:
var lower = new Date().toString().toLowerCase();
第二种形式由于其简单性和可读性而通常是优选的。 在IE的早期版本中,第一个版本的优点是可以使用null
值。 对null
应用toLowerCase
或toLocaleLowerCase
的结果将产生null
(而不是错误条件)。
是的,JavaScript中的任何字符串都有一个toLowerCase()
方法,该方法将返回一个新字符串,它是全部小写的旧字符串。 旧的字符串将保持不变。
所以,你可以做一些事情:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
链接地址: http://www.djcxy.com/p/479.html