转换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(); 

还要注意, toLowerCasetoLocaleLowerCase函数被实现为一般的任何值types。 因此,即使在非String对象上也可以调用这些函数。 这样做意味着在更改结果string值中的每个字符的大小写之前自动转换为string值。 例如,您可以直接在这样的date应用 toLowerCase

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

这实际上相当于:

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

第二种forms由于其简单性和可读性而通常是优选的。 在IE的早期版本中,第一个版本的优点是可以使用null值。 对null应用toLowerCasetoLocaleLowerCase的结果将产生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