如何将JavaScript字符串值转换为小写字母?
示例:"Your Name"
转为 "your name"
如何将JavaScript字符串值转换为小写字母?
示例:"Your Name"
转为 "your name"
const lowerCaseName = "Your Name".toLowerCase(); // your name
toLowerCase()
函数的时间和空间复杂度是什么? - Rami ChasygovtoLowerCase()
方法的方式是 (varName || '').toLowerCase()
; - Dinesh PandiyantoLocaleLowerCase
会考虑用户/主机当前语言环境。根据ECMAScript Language Specification (ECMA-262)的§ 15.5.4.17,toLocaleLowerCase
与 toLowerCase 完全相同,只是其结果旨在产生适合主机环境当前语言环境的正确结果,而不是一个独立于语言环境的结果。只有在少数情况下(例如土耳其语),该语言的规则与常规Unicode大小写映射发生冲突时才会有差异。var lower = 'Your Name'.toLowerCase();
toLowerCase
和toLocaleLowerCase
函数的实现是通用的,适用于任何值类型。因此,您甚至可以在非String
对象上调用这些函数。这样做将暗示在改变所得字符串值中每个字符的大小写之前自动转换为字符串值。例如,您可以像这样直接在日期上应用 toLowerCase
:var lower = String.prototype.toLowerCase.apply(new Date());
并且这与以下内容基本相同:
var lower = new Date().toString().toLowerCase();
null
值。对于null
应用toLowerCase
或toLocaleLowerCase
的结果将产生null
(而不是错误条件)。String.prototype.toLowerCase.apply(null)
返回 null
的部分似乎不正确。当我尝试时,它会抛出一个 TypeError
异常。 - JohnnyHK是的,JavaScript 中的任何字符串都有一个 toLowerCase()
方法,它将返回一个新字符串,该字符串为所有小写的旧字符串。旧字符串将保持不变。
因此,你可以这样做:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
toLocaleUpperCase() 或 toLowerCase() 函数的行为不像预期。例如,在我的系统上,使用 Safari 4、Chrome 4 Beta 和 Firefox 3.5.x 时,它们将带有土耳其字符的字符串转换错误。这些浏览器分别将 navigator.language 响应为 "en-US"、"tr"、"en-US"。
但是,据我所知,并没有任何方法可以在浏览器中获取用户的 Accept-Lang 设置。
尽管我已经将每个浏览器配置为 tr-TR 区域设置首选项,但只有 Chrome 给了我麻烦。我认为这些设置仅影响 HTTP 标头,但我们无法通过 JavaScript 访问这些设置。
在Mozilla 文档中,它说:“字符串中的字符会被转换为...,同时考虑当前环境的区域设置。对于大多数语言来说,这将返回与...相同的结果。” 我认为这对土耳其语是有效的,而且无论配置为en还是tr,都不会有差异。
在土耳其语中,它应该将“DİNÇ”转换为“dinç”,将“DINÇ”转换为“dınç”,或者反之。
Accept-Language
和navigator.language
是两个完全独立的设置。Accept-Language
反映了用户选择的 Web 页面语言偏好(不幸的是,此设置对 JS 不可用)。navigator.language
仅反映安装的 Web 浏览器的本地化版本,通常不应用于任何事情。这两个值与系统区域设置无关,后者决定toLocaleLowerCase()
的操作;这是超出浏览器首选项范围的操作系统级别设置。 - bobincetoLowerCase()
、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);
node V17
和 chrome V104
上运行得相当不错。 - polendina方法或函数: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() 方法将任何字符串转换为 "lower" 小写字母。
请注意,此函数仅适用于字符串对象。
例如,我正在使用一个插件,并且很困惑为什么会收到“extension.tolowercase不是函数”的JavaScript错误。
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
出现了错误"extension.toLowerCase不是一个函数"。所以我尝试了这段代码,发现了问题!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
var extension = String(extension);
在转换后,extension.toLowerCase() 函数可以正常工作。
选项1:使用 toLowerCase()
var x = 'ABC';
x = x.toLowerCase();
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);
只需使用JS的toLowerCase()
函数即可。
let v = "Your Name"
let u = v.toLowerCase();
或者
let u = "Your Name".toLowerCase();