代码之家  ›  专栏  ›  技术社区  ›  Derek

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

  •  1194
  • Derek  · 技术社区  · 16 年前

    如何将JavaScript字符串值转换为所有小写字母?

    "Your Name" "your name"

    11 回复  |  直到 4 年前
        1
  •  1791
  •   John Topley    8 年前
    var lowerCaseName = "Your Name".toLowerCase();
    
        2
  •  426
  •   Atif Aziz    11 年前

    使用其中一个 toLowerCase toLocaleLowerCase 调查方法 String 对象区别在于 toLocaleLowerCase 将考虑用户/主机的当前区域设置。根据本协议第15.5.4.17条 ECMAScript Language Specification (ECMA-262) , toLocaleLowerCase …

    工作原理与toLowerCase完全相同 为主机生成正确的结果 环境是当前的语言环境,而不是 而不是与区域设置无关的结果。 结果只会有所不同 在少数情况下(如土耳其) 该语言的规则与

    var lower = 'Your Name'.toLowerCase();
    

    还请注意 toLowerCase toLocaleLowerCase 任何 值类型。因此,即使在非默认情况下也可以调用这些函数- String 物体。这样做意味着在更改结果字符串值中每个字符的大小写之前自动转换为字符串值。例如,你可以 申请 小写 直接在这样的日期:

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

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

    第二种形式因其简单性和可读性而受到普遍青睐。在IE的早期版本中,第一个版本的好处是它可以与 null 小写 toLocaleLowerCase 在…上 无效的 会让步 无效的 (而不是错误条件)。

        3
  •  29
  •   VisioN    12 年前

    toLowerCase() 方法,该方法将返回一个新字符串,该字符串在所有小写字母中都是旧字符串。旧字符串将保持不变。

    因此,您可以执行以下操作:

    "Foo".toLowerCase();
    document.getElementById('myField').value.toLowerCase();
    
        4
  •  20
  •   sanilunlu    7 年前

    ToLocalUpperCase()或小写函数的行为与它们应该做的不一样。

    例如,在我的系统Safari 4、Chrome 4 Beta、Firefox 3.5.x中,它错误地转换带有土耳其字符的字符串。

    浏览器对navigator.language的响应分别为“en-US”、“tr”、“en-US”。

    但据我所知,无法在浏览器中获取用户的Accept Lang设置。

    我认为这些设置只影响HTTP头,但我们不能通过JS访问这些设置。

    Mozilla documentation

    对于大多数语言,这将返回与…相同的结果。

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

    在土耳其语中,应将“D°N”转换为“din§”,将“din”转换为“D±N§”,反之亦然。

        5
  •  16
  •   mattmilten    4 年前

    只是一个例子 toLowerCase() , toUpperCase() 目前还没有可用的原型 toTitleCase() toProperCase()

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

        6
  •  13
  •   John Topley    8 年前

    我注意到很多人 looking strtolower() 在JavaScript中。他们期望与其他语言中的函数名相同,这就是本文的原因。

    我建议使用 native Javascript函数

    "SomE StriNg".toLowerCase()

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

    function strToLower (str) {
        return String(str).toLowerCase();
    }
    
        7
  •  8
  •   Paul Gorbas    12 年前

    请注意,该函数仅适用于字符串对象。

    例如,我正在使用一个插件,并且不明白为什么我会得到一个插件 “extension.tolowercase不是函数”JS错误。

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

    所以我尝试了这段代码,它揭示了问题!

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

    输出是“(typeof extension)=>object<=”-所以啊哈,我的输入没有得到字符串变量。不过,解决方法很简单——只要把该死的东西塞进一根绳子就行了!:

    var extension = String(extension);
    

        8
  •  8
  •   JackSparrow    11 年前

    方法或函数:toLowerCase(),toUpperCase()

    描述:这些方法用于覆盖从小写到大写或从大写到小写的字符串或字母表。e、 g:“和”到“和”。

    转换为大写:-

    <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.
    
        9
  •  3
  •   Harun Or Rashid    6 年前

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

        10
  •  3
  •   Penny Liu    4 年前

    选择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);
    
        11
  •  0
  •   Force Bolt    3 年前
    const str = 'Your Name';
    
    // convert string to lowercase
    const lowerStr = str.toLowerCase();
    
    // print the new string
    console.log(lowerStr);
    
        12
  •  -1
  •   Javier Giovannini    5 年前

    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
    

    }

        13
  •  -2
  •   Praveen    6 年前

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

        14
  •  -2
  •   Abdurahman Popal    4 年前

    走这么短的路

      var lower = (str+"").toLowerCase();
    
        15
  •  -4
  •   Some Java Guy    9 年前

    尝试

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

    Demo - JSFiddle