如何将JavaScript字符串值转换为小写字母?
例子:从“Your Name”到“Your Name”
如何将JavaScript字符串值转换为小写字母?
例子:从“Your Name”到“Your Name”
当前回答
var lowerCaseName = "Your Name".toLowerCase();
其他回答
如果你想自己构建:
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
}
试试这个简单的方法:
var lower = (str+"").toLowerCase();
const str = 'Your Name';
// convert string to lowercase
const lowerStr = str.toLowerCase();
// print the new string
console.log(lowerStr);
是的,JavaScript中的任何字符串都有一个toLowerCase()方法,该方法将返回一个新字符串,该新字符串是小写的旧字符串。旧字符串将保持不变。
所以,你可以这样做:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
注意,该函数只对字符串对象有效。
例如,我正在使用一个插件,我很困惑为什么我得到了一个“扩展”。tolowercase不是一个函数”JavaScript错误。
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
产生错误“扩展”。toLowerCase不是一个函数”。所以我尝试了这段代码,它揭示了问题!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
输出是“(typeof extension)=>object<=”-所以啊哈,我没有得到一个字符串变量为我的输入。修复是直截了当的-只是迫使一个该死的东西变成一个字符串!:
var extension = String(extension);
强制转换之后,extension.toLowerCase()函数工作正常。