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

例子:从“Your Name”到“Your Name”


当前回答

如果你想自己构建:

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
}

其他回答

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

描述:这些方法用于覆盖字符串或字母,从小写到大写或反之亦然。例如,“and”到“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()方法将任何字符串转换为“UPPER”大小写字母。 toLowerCase()方法将任何字符串转换为小写字母。

我注意到很多人在JavaScript中寻找strtolower()。他们希望函数名与其他语言相同,这就是为什么这篇文章在这里。

我建议使用原生JavaScript函数:

“一些字符串“.toLowerCase ()

下面的函数与PHP函数的行为完全相同(适用于那些将PHP代码移植到JavaScript的人)

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

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

所以,你可以这样做:

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

选项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);
const str = 'Your Name';

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

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