Answers:
var lowerCaseName = "Your Name".toLowerCase();
toLowerCase()
කුමක්ද?
toLowerCase()
විචල්යයන් ඉල්ලා සිටීම සඳහා ආරක්ෂිත ක්රමයක් වනු ඇත (varName || '').toLowerCase()
;
සංගීත වස්තුවෙහි toLowerCase හෝ toLocaleLowerCase ක්රම භාවිතා කරන්න . වෙනස වන්නේ පරිශීලකයාගේ / ධාරකයේ වත්මන් ස්ථානය සැලකිල්ලට ගැනීමයි. ECMAScript භාෂා පිරිවිතරයේ (ECMA-262) § 15.5.4.17 අනුව , …toLocaleLowerCase
toLocaleLowerCase
… ලවර් කේස් හා සමානවම ක්රියා කරයි. එහි ප්රති result ලය ස්ථානීය ස්වාධීන ප්රති .ලයකට වඩා ධාරක පරිසරයේ වර්තමාන පෙදෙසට නිවැරදි ප්රති result ල ලබා දීමට අදහස් කරයි. එම භාෂාව සඳහා වන නීති සාමාන්ය යුනිකෝඩ් සිද්ධි සිතියම් සමඟ ගැටෙන අවස්ථා කිහිපයක (තුර්කි වැනි) පමණක් වෙනසක් වනු ඇත.
උදාහරණයක්:
var lower = 'Your Name'.toLowerCase();
ඕනෑම අගය වර්ගයක් මත සාමාන්යයෙන් වැඩ කිරීම සඳහා toLowerCase
සහ toLocaleLowerCase
කාර්යයන් ක්රියාත්මක වන බව සලකන්න . එම නිසා ඔබට මෙම කාර්යයන් වස්තු නොවන දේ සඳහා පවා කැඳවිය හැකිය. එසේ කිරීමෙන් ප්රති string ලයක් ලෙස ඇති නූල් අගයේ එක් එක් අක්ෂරවල සිද්ධිය වෙනස් කිරීමට පෙර ස්වයංක්රීයව නූල් අගයක් බවට පරිවර්තනය වේ. උදාහරණයක් ලෙස, ඔබට මෙවැනි දිනයක කෙලින්ම අයදුම් කළ හැකිය :String
toLowerCase
var lower = String.prototype.toLowerCase.apply(new Date());
සහ effectively ලදායී ලෙස සමාන වන්නේ:
var lower = new Date().toString().toLowerCase();
දෙවන ස්වරූපය සාමාන්යයෙන් එහි සරල බව සහ කියවීමේ හැකියාව සඳහා වඩාත් සුදුසු වේ. IE හි පෙර සංස්කරණ වලදී, පළමුවැන්නාට එය null
වටිනාකමක් සමඟ වැඩ කළ හැකි ප්රතිලාභයක් තිබුණි . අයදුම් කිරීමේ toLowerCase
හෝ toLocaleLowerCase
ක්රියාත්මක කිරීමේ ප්රති result ලය null
ලැබෙනු ඇත null
(සහ වැරදි තත්වයක් නොවේ).
String.prototype.toLowerCase.apply(null)
නැවත පැමිණීම පිළිබඳ කොටස null
නිවැරදි බවක් නොපෙනේ. TypeError
මම එය උත්සාහ කරන විට එය ව්යතිරේකයක් විසි කරයි .
toLocaleUpperCase () හෝ කුඩා අකුරු වල ක්රියාකාරිත්වය ඔවුන් කළ යුතු ආකාරයට හැසිරෙන්නේ නැත.
උදාහරණයක් ලෙස මගේ පද්ධතියේ, සෆාරි 4, ක්රෝම් 4 බීටා, ෆයර්ෆොක්ස් 3.5.x එය තුර්කි අක්ෂර සමඟ නූල් වැරදි ලෙස පරිවර්තනය කරයි.
බ්රව්සරයන් navigator.language සඳහා පිළිවෙලින් "en-US", "tr", "en-US" ලෙස ප්රතිචාර දක්වයි.
නමුත් මට සොයාගත හැකි තාක් දුරට පරිශීලකයාගේ පිළිගැනීමේ-සැකසුම බ්රව්සරයේ ලබා ගැනීමට ක්රමයක් නොමැත.
සෑම බ්රව්සරයක්ම tr-TR පෙදෙසට වඩා කැමති ලෙස වින්යාස කර තිබුණද මට කරදර කරන්නේ Chrome පමණි.
මම හිතන්නේ මෙම සැකසුම් HTTP ශීර්ෂයට පමණක් බලපාන නමුත් අපට JS හරහා මෙම සැකසුම් වලට ප්රවේශ විය නොහැක.
තුළ Mozilla ප්රලේඛනය එය "වත්මන් පෙදෙසි ගරු කරන අතර නූලක් තුල අක්ෂර වෙත හරවන ... පවසයි.
බොහෝ භාෂාවන් සඳහා, මෙය නැවත පැමිණේ ... ".
මම හිතන්නේ එය තුර්කි සඳහා වලංගු වේ, එය එන් හෝ ට්රී ලෙස වින්යාස කර ඇති බව වෙනස් නොවේ.
තුර්කි භාෂාවෙන් එය "ඩෙනා" "ඩිනේ" සහ "ඩිනේ" "ඩෙනා" හෝ අනෙක් අතට පරිවර්තනය කළ යුතුය.
Accept-Language
සහ navigator.language
සම්පූර්ණයෙන්ම වෙනම සැකසුම් දෙකකි. Accept-Language
වෙබ් පිටුවල පරිශීලකයාට ලැබිය යුතු භාෂාවන් සඳහා තෝරාගත් මනාපයන් පිළිබිඹු කරයි (මෙම සැකසුම අවාසනාවකට JS වෙත ප්රවේශ විය නොහැක). navigator.language
හුදෙක් වෙබ් බ්රව්සරයේ කුමන ප්රාදේශීයකරණය ස්ථාපනය කර ඇත්ද යන්න පිළිබිඹු වන අතර සාමාන්යයෙන් කිසිවක් සඳහා භාවිතා නොකළ යුතුය. මෙම අගයන් දෙකම පද්ධති පෙදෙසට සම්බන්ධ නැත, එය කුමක් කළ toLocaleLowerCase()
යුතුද යන්න තීරණය කරන කොටසයි ; එය බ්රව්සරයේ මනාපයන්ගෙන් පරිබාහිරව OS මට්ටමේ සැකසුමකි.
සඳහා හුදෙක් උදාහරණ toLowerCase()
, toUpperCase()
හා තවමත් ලබා ගත නොහැකි සඳහා මූලාකෘති toTitleCase()
හෝtoPropperCase()
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);
සංස්කරණය කරන ලද්දේ 2018
toPropperCase
විය යුතුයtoProperCase
මම ගොඩක් අය කරන බව අවධානය payed බලා සඳහා strtolower()
ජාවාස්ක්රිප්ට් තුල. ඔවුන් අපේක්ෂා කරන්නේ වෙනත් භාෂාවල ඇති එකම ක්රියාකාරී නාමයයි, එම නිසා මෙම ලිපිය මෙහි ඇත.
ස්වදේශීය ජාවාස්ක්රිප්ට් ශ්රිතය භාවිතා කිරීමට මම නිර්දේශ කරමි
"SomE StriNg".toLowerCase()
මෙන්න PHP හි ක්රියාකාරිත්වයට සමාන ලෙස ක්රියා කරන ශ්රිතය (PHP කේතය js වෙත ගෙන යන අයට)
function strToLower (str) {
return String(str).toLowerCase();
}
+ ''
?
ශ්රිතය STRING වස්තු මත පමණක් ක්රියාත්මක වන බව සලකන්න.
උදාහරණයක් ලෙස, මම ප්ලගිනයක් පරිභෝජනය කළ අතර, මට "extension.tolowercase යනු ශ්රිතයක් නොවේ" JS දෝෂයක් ලැබෙන්නේ මන්දැයි ව්යාකූල විය.
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
දෝෂය ඇති කළ "extension.toLowerCase ශ්රිතයක් නොවේ" එබැවින් මම මෙම කේත කැබැල්ල උත්සාහ කළෙමි.
alert("(typeof extension)=>" + (typeof extension) + "<=");;
ප්රතිදානය "(typeof extension) => වස්තුව <=" - එබැවින් අහ්හ්, මගේ ආදානය සඳහා මට var var ලැබුණේ නැත. නිවැරදි කිරීම කෙළින්ම ඉදිරියට ගියත් - ඩාර්න් දේ නූල් එකකට බල කරන්න!:
var extension = String(extension);
වාත්තු කිරීමෙන් පසුව, extension.toLowerCase () ශ්රිතය හොඳින් ක්රියාත්මක විය.
ක්රමය හෝ ක්රියාකාරිත්වය: toLowerCase (), toUpperCase ()
විස්තරය: කුඩා ක්රමයේ සිට ඉහළ අකුර දක්වා හෝ අනෙක් අතට නූලක් හෝ හෝඩියක් ආවරණය කිරීමට මෙම ක්රම භාවිතා කරයි. උදා: "සහ" සිට "සහ".
ඉහළ නඩුවකට පරිවර්තනය කිරීම: - උදාහරණ කේතය: -
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
ප්රති ult ලය: සිද්ධි පරිවර්තන ක්රමය පරීක්ෂා කිරීම
පහළ නඩුවට පරිවර්තනය කිරීම: - උදාහරණ කේතය:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
ප්රති ult ලය: සිම්පල් පරිවර්තන ශ්රිතය පරීක්ෂා කිරීම
පැහැදිලි කිරීම: ඉහත උදාහරණ වල,
toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.
JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();
හෝ භාවිතා කරන්න
let u = "Your Name".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);
ඔබට එය තනිවම ගොඩනගා ගැනීමට අවශ්ය නම්:
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();
උත්සාහ කරන්න
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase