是否将JavaScript字符串转换为全小写?
如何将JavaScript字符串值转换为所有小写字母是否将JavaScript字符串转换为全小写?,javascript,string,Javascript,String,如何将JavaScript字符串值转换为所有小写字母 示例:“Your Name”到“Your Name”是的,JavaScript中的任何字符串都有一个toLowerCase()方法,该方法将返回一个新字符串,该字符串在所有小写字母中都是旧字符串。旧字符串将保持不变 因此,您可以执行以下操作: "Foo".toLowerCase(); document.getElementById('myField').value.toLowerCase(); 使用对象的一个或多个方法。区别在于toLoca
示例:
“Your Name”
到“Your Name”
是的,JavaScript中的任何字符串都有一个toLowerCase()
方法,该方法将返回一个新字符串,该字符串在所有小写字母中都是旧字符串。旧字符串将保持不变
因此,您可以执行以下操作:
"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();
使用对象的一个或多个方法。区别在于toLocaleLowerCase
将考虑用户/主机的当前区域设置。根据,toLocaleLowerCase
…的§15.5.4.17
…工作原理与toLowerCase完全相同
但其结果旨在
为主机生成正确的结果
环境的当前区域设置,而不是
而不是与区域设置无关的结果。
结果只会有所不同
在少数情况下(如土耳其)
该语言的规则与
常规Unicode大小写映射
例如:
var lower = 'Your Name'.toLowerCase();
还请注意,toLowerCase
和tolocallowercase
函数的实现一般用于任何值类型。因此,您甚至可以在非String
对象上调用这些函数。这样做意味着在更改结果字符串值中每个字符的大小写之前自动转换为字符串值。例如,您可以在如下日期直接应用toLowerCase
:
var lower = String.prototype.toLowerCase.apply(new Date());
实际上相当于:
var lower = new Date().toString().toLowerCase();
第二种形式因其简单性和可读性而受到普遍青睐。在IE的早期版本中,第一个版本的好处是它可以使用null
值。在null
上应用toLowerCase
或toLocaleLowerCase
的结果将产生null
(而不是错误条件)。toLocaleUpperCase()或小写函数的行为与它们应该做的不一样
例如,在我的系统Safari 4、Chrome 4 Beta、Firefox 3.5.x中,它错误地转换带有土耳其字符的字符串
浏览器对navigator.language的响应分别为“en-US”、“tr”、“en-US”
但据我所知,无法在浏览器中获取用户的Accept Lang设置
只有Chrome给我带来了麻烦,尽管我已经将每个浏览器都配置为首选
我认为这些设置只影响HTTP头,但我们不能通过JS访问这些设置
在中,它表示“字符串中的字符将转换为…而与当前语言环境相关
对于大多数语言,这将返回与…相同的结果
我认为它对土耳其语是有效的,它与配置为en或tr没有区别
在土耳其语中,它应该将“DİNç”转换为“dinç”,将“dinç”转换为“DıNç”,反之亦然。仅是
toLowerCase()
String.prototype.toTitleCase=function(){
返回此.split(“”).map(i=>i[0].toUpperCase()+i.substring(1).toLowerCase()).join(“”);
}
String.prototype.toPropperCase=函数(){
返回此.toTitleCase();
}
var OriginalCase='您的名字';
var lowercase=OriginalCase.toLowerCase();
var upperCase=lowercase.toUpperCase();
var titleCase=大写.toTitleCase();
console.log('Original:'+OriginalCase);
log('toLowerCase():'+小写);
log('toUpperCase():'+大写);
log('toTitleCase():'+titleCase)代码>我注意到很多人都支持JavaScript中的strtolower()
。他们期望与其他语言中的函数名相同,这就是本文的原因
我建议使用Javascript函数
“一些字符串”。toLowerCase()
这里的函数的行为与PHP的函数完全相同(适用于那些将PHP代码移植到js中的人)
请注意,该函数仅适用于字符串对象
例如,我正在使用一个插件,并且不明白为什么我会得到一个插件
“extension.tolowercase不是函数”JS错误
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
强制转换后,extension.toLowerCase()函数工作正常。方法或函数:toLowerCase(),toUpperCase()
描述:这些方法用于覆盖从小写到大写或从大写到小写的字符串或字母表。e、 g:“和”到“和”
转换为大写:-
示例代码:-
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
试一试
//大写
//小写的
选项1:使用
选择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;
}
只需使用JStoLowerCase()
让v=“你的名字”
设u=v.toLowerCase()代码>或
让u=“你的名字”。toLowerCase()代码>您可以在javascript字符串上使用内置的.toLowerCase()方法。例如:var x=“你好”;x、 toLowerCase() 走这么短的路
var lower = (str+"").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
函数为小写(字符串){
让小写字母=”;
for(设i=0;i64&&charcode<97){
//转换成小写
charcode=charcode+32
}
//返回到char
让lowercase=String.fromCharCode(charcode);
//附加
Lowercaseestring=Lowercaseestring.concat(小写);
}
返回小写字母
}接受语言
和导航器。语言
是两个完全独立的设置Accept Language
反映了用户对希望在网页中接收的语言的选择偏好(JS无法访问此设置)<代码>导航器。语言
仅反映安装的web浏览器的本地化版本,通常不应用于任何用途。这两个值都与系统语言环境无关,即位
<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.
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase
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);
var lower = (str+"").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
const str = 'Your Name';
// convert string to lowercase
const lowerStr = str.toLowerCase();
// print the new string
console.log(lowerStr);