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

时间:2008-09-30 20:22:35

标签: javascript string

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

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

15 个答案:

答案 0 :(得分:1606)

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

答案 1 :(得分:400)

使用toLowerCase对象的toLocaleLowerCaseString方法。区别在于toLocaleLowerCase将考虑用户/主机的当前区域设置。根据{{​​3}},toLocaleLowerCase ...

的§15.5.4.17
  

...与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值的优点。在toLowerCase上应用toLocaleLowerCasenull的结果将产生null(而不是错误条件)。

答案 2 :(得分:26)

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

所以,你可以这样做:

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

答案 3 :(得分:19)

toLocaleUpperCase()或小写函数的行为与它们应该的行为不同。

例如,在我的系统中,Safari 4,Chrome 4 Beta,Firefox 3.5.x会错误地转换包含土耳其语字符的字符串。

浏览器分别以“en-US”,“tr”,“en-US”的形式回复navigator.language。

但是我无法在浏览器中找到用户的Accept-Lang设置。

虽然我已将每个浏览器配置为首选的tr-TR区域设置,但只有Chrome会给我带来麻烦。

我认为这些设置只会影响HTTP标头,但我们无法通过JS访问这些设置。

Mozilla documentation中,它说“字符串中的字符转换为...,同时尊重当前的区域设置。

对于大多数语言,这将返回与......“。

相同的语言

我认为它对土耳其语有效,它没有区别,它配置为en或tr。

在土耳其语中,它应将“DİNÇ”转换为“dinç”,将“DINÇ”转换为“dınç”,反之亦然。

答案 4 :(得分:14)

仅举例toLowerCase()toUpperCase()和原型尚不可用toTitleCase()toPropperCase()

String.prototype.toTitleCase = function() {
  return this.split(' ').map(i => i[0].toUpperCase() + i.substring(1).toLowerCase()).join(' ');
}

String.prototype.toPropperCase = function() {
  return this.toTitleCase();
}

var OriginalCase = 'Your Name';
var lowercase = OriginalCase.toLowerCase();
var upperCase = lowercase.toUpperCase();
var titleCase = upperCase.toTitleCase();

console.log('Original: ' + OriginalCase);
console.log('toLowerCase(): ' + lowercase);
console.log('toUpperCase(): ' + upperCase);
console.log('toTitleCase(): ' + titleCase);

编辑2018年

答案 5 :(得分:11)

我注意到很多人在JavaScript中strtolower() looking。他们期望与其他语言具有相同的功能名称,这就是为什么这篇文章就在这里。

我建议使用native Javascript函数

"SomE StriNg".toLowerCase()

这里的函数与PHP的函数完全相同(对于那些将PHP代码移植到js中的人)

function strToLower (str) {
    return String(str).toLowerCase();
}

答案 6 :(得分:7)

请注意,该功能仅适用于STRING对象。

例如,我正在使用插件,并且很困惑我为什么会这样做 “extension.tolowercase不是函数”JS错误。

 onChange: function(file, extension)
    {
      alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");

哪个产生错误“extension.toLowerCase不是函数” 所以我尝试了这段代码,揭示了这个问题!

alert("(typeof extension)=>" + (typeof extension) + "<=");;

输出是“(typeof extension)=&gt; object&lt; =” - 所以AhHa,我没有得到输入的字符串var。修复是直截了当的 - 只需将darn强制转换为String!:

var extension = String(extension);

在强制转换后,extension.toLowerCase()函数运行正常。

答案 7 :(得分:7)

方法或功能:toLowerCase(),toUpperCase()

描述:这些方法用于覆盖从小写到大写的字符串或字母,反之亦然。例如:“和”到“AND”。

转换为大写: - 示例代码: -

<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>

结果:测试案例转换方法

转换为小写: - 示例代码:

<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>

结果:测试小写转换函数

说明:在上面的例子中,

toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.

答案 8 :(得分:2)

选项1:使用toLowerCase();

var x = "ABC";
x=x.toLowerCase();

选项2:使用您自己的功能

 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);

答案 9 :(得分:2)

只需使用JS toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
let u = "Your Name".toLowerCase();

答案 10 :(得分:0)

以这种方式托盘

  document.write((a+"").toUpperCase());

答案 11 :(得分:0)

如果您想自己构建它:

function toLowerCase(string) {

let lowerCaseString = "";

for (let i = 0; i < string.length; i++) {
    //find ASCII charcode
    let charcode = string.charCodeAt(i);

    //if uppercase
    if (charcode > 64 && charcode < 97){
        //convert to lowercase
        charcode = charcode + 32
    }

    //back to char
    let lowercase = String.fromCharCode(charcode);

    //append
    lowerCaseString = lowerCaseString.concat(lowercase);
}

return lowerCaseString

}

答案 12 :(得分:0)

const str = 'Your Name';

// convert string to lowercase
const lowerStr = str.toLowerCase();

// print the new string
console.log(lowerStr);

答案 13 :(得分:-1)

您可以在javascript字符串上使用内置的.toLowerCase()方法。例如:var x =“ Hello”; x.toLowerCase();

答案 14 :(得分:-3)

尝试

<input type="text" style="text-transform: uppercase">  //uppercase
<input type="text" style="text-transform: lowercase">  //lowercase

Demo - JSFiddle