转换JavaScriptstring是全部小写?
如何将JavaScriptstring值转换为全部小写字母?
例如:“你的名字”改为“你的名字”
var lowerCaseName = "Your Name".toLowerCase();
使用String对象的toLowerCase或toLocaleLowerCase方法。 区别在于toLocaleLowerCase
会考虑用户/主机的当前语言环境。 根据ECMAScript语言规范(ECMA-262)的 §15.5.4.17, toLocaleLowerCase
…
…与toLowerCase完全相同,除了其结果旨在为主机环境的当前语言环境生成正确的结果,而不是与语言环境无关的结果。 less数情况下(例如土耳其语)只会有区别,即该语言的规则与常规Unicode情况映射相冲突。
例:
var lower = 'Your Name'.toLowerCase();
还要注意, toLowerCase
和toLocaleLowerCase
函数被实现为一般的任何值types。 因此,即使在非String
对象上也可以调用这些函数。 这样做意味着在更改结果string值中的每个字符的大小写之前自动转换为string值。 例如,您可以直接在这样的date应用 toLowerCase
:
var lower = String.prototype.toLowerCase.apply(new Date());
这实际上相当于:
var lower = new Date().toString().toLowerCase();
第二种forms由于其简单性和可读性而通常是优选的。 在IE的早期版本中,第一个版本的优点是可以使用null
值。 对null
应用toLowerCase
或toLocaleLowerCase
的结果将产生null
(而不是错误条件)。
是的,JavaScript中的任何string都有一个toLowerCase()
方法,它会返回一个新string,它是全部小写的旧string。 旧的string将保持不变。
所以,你可以做这样的事情:
"Foo".toLowerCase(); document.getElementById('myField').value.toLowerCase();
toLocaleUpperCase()或小写函数的行为不像他们应该做的那样。
例如,在我的系统中,Safari 4,Chrome 4 Beta,Firefox 3.5.x将string错误地转换为土耳其文字符。
浏览器分别以“en-US”,“tr”,“en-US”的forms回应navigator.language。
但是,我无法在浏览器中获取用户的Accept-Lang设置。
只有Chrome浏览器给我带来麻烦,尽pipe我已经将每个浏览器configuration为首选tr-TR语言环境。
我认为这些设置只影响HTTP头,但我们不能通过JS访问这些设置。
在Mozilla的文档中说:“string内的字符被转换为…同时尊重当前的语言环境。
对于大多数语言,这将返回相同的…“。
我认为它适用于土耳其语,它没有区别它被configuration为en或tr。
在土耳其,应该把“DİNÇ”改为“dinç”和“DINÇ”改为“dınç”,反之亦然。
例
<script type="text/javascript"> var yourstring = 'Your Name' var lowercase = yourstring.toLowerCase(); document.write('original string:<b> ' + yourstring + '</b><br>'); document.write('converted sting <b>' + lowercase + '</b>'); </script>
试试
http://htmledit.squarefree.com/
我注意到很多人都在用JavaScript来寻找 strtolower()
。 他们期待与其他语言相同的函数名称,这就是为什么这个职位在这里。
我会build议使用原生的 Javascriptfunction
"SomE StriNg".toLowerCase()
这里的function和PHP的function完全一样(对于那些把PHP代码移植到js中的人来说)
function strToLower (str) { return String(str).toLowerCase(); }
请注意,该函数只能在STRING对象上使用。
例如,我正在使用一个插件,并且很困惑,为什么我得到一个“extension.tolowercase不是函数”的JS错误。
onChange: function(file, extension) { alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
其中产生的错误“extension.toLowerCase不是一个函数”所以我试了这段代码,这显示了问题!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
输出是“(typeof extension)=> object <=” – 所以啊哈,我没有得到一个stringvariables我的input。 修复是直截了当的,只是迫使织物变成一个string!
var extension = String(extension);
转换后,extension.toLowerCase()函数工作正常。
方法或函数:toLowerCase(),toUpperCase()
说明:这些方法用于覆盖从小写字母到大写字母的string或字母,反之亦然。 例如:“和”到“与”。
转换为大写: – 示例代码: –
<script language=javascript> var ss = " testing case conversion method "; var result = ss.toUpperCase(); document.write(result); </script>
结果:testing案例转换方法
转换为小写: – 示例代码:
<script language=javascript> var ss = " TESTING LOWERCASE CONVERT FUNCTION "; var result = ss.toLowerCase(); document.write(result); </script>
结果:testing小写转换函数
说明:在上面的例子中,
toUpperCase() method converts any string to "UPPER" case letters. toLowerCase() method converts any string to "lower" case letters.
选项1:使用toLowerCase();
var x = "ABC"; x=x.toLowerCase();
选项2:使用您自己的function
function convertToLowerCase(str) { var result = '' for (var i = 0; i < str.length; i++) { var code = str.charCodeAt(i) if (code > 64 && code < 91) { result += String.fromCharCode(code + 32) } else { result += str.charAt(i) } } return result }
称之为:
x= convertToLowerCase(x);
尝试
<input type="text" style="text-transform: uppercase"> //uppercase <input type="text" style="text-transform: lowercase"> //lowercase
演示 – JSFiddle