ජාවාස්ක්‍රිප්ට් නූල් සියල්ලම කුඩා අකුරු බවට පරිවර්තනය කරන්න?


1300

ජාවාස්ක්‍රිප්ට් නූල් අගයක් සියලු කුඩා අකුරු බවට පරිවර්තනය කරන්නේ කෙසේද?

උදාහරණය: "ඔබේ නම" සිට "ඔබේ නම"

Answers:


1696
var lowerCaseName = "Your Name".toLowerCase();

27
මෙයද සලකා බලන්න, "toLowerCase, නූල්වල වටිනාකමට බලපාන්නේ නැත". මෙම මෙතන ප්රලේඛනය මත පදනම වන්නේ එයයි developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
Cary Bondoc

ක්‍රියාකාරීත්වයේ කාලය හා අවකාශයේ සංකීර්ණතාව toLowerCase()කුමක්ද?
රම්සාන් චැසිගොව්

7
Am රම්සාන් චැසිගොව් එය ඉතා බුද්ධිමත් මෝඩයන් විසින් වැඩසටහන්ගත කරන ලද ජාවාස්ක්‍රිප්ට් එන්ජිමක් නොමැති නම් එය ජාවාස්ක්‍රිප්ට් තුළ නැවත ක්‍රියාත්මක කිරීමට වඩා ඕ (එන්) සහ වේගවත් වේ.
wizzwizz4

1
toLowerCase()විචල්යයන් ඉල්ලා සිටීම සඳහා ආරක්ෂිත ක්රමයක් වනු ඇත (varName || '').toLowerCase();
දිනේෂ් පාණ්ඩියන්

414

සංගීත වස්තුවෙහි toLowerCase හෝ toLocaleLowerCase ක්‍රම භාවිතා කරන්න . වෙනස වන්නේ පරිශීලකයාගේ / ධාරකයේ වත්මන් ස්ථානය සැලකිල්ලට ගැනීමයි. ECMAScript භාෂා පිරිවිතරයේ (ECMA-262) § 15.5.4.17 අනුව , …toLocaleLowerCasetoLocaleLowerCase

… ලවර් කේස් හා සමානවම ක්‍රියා කරයි. එහි ප්‍රති 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(සහ වැරදි තත්වයක් නොවේ).


22
+1, මෙම පිළිතුර කිසිසේත්ම පැහැදිලි නොකරන පිළිගත් පිළිතුරට වඩා වැඩි ඡන්ද ප්‍රමාණයක් ලැබිය යුතුය, මම අදහස් කළේ
ෆ්‍රෙඩ්රික් එල්

String.prototype.toLowerCase.apply(null)නැවත පැමිණීම පිළිබඳ කොටස nullනිවැරදි බවක් නොපෙනේ. TypeErrorමම එය උත්සාහ කරන විට එය ව්‍යතිරේකයක් විසි කරයි .
ජොනී එච් කේ

2
@ ජොන්නි එච්කේ ඔබ හරි. එම බිට් එක IE හි පෙර සංස්කරණ වල සත්‍යතාව රඳවා තබා ගැනීමට භාවිතා කළ අතර එය පිළිතුර මුලින් පළ කරන අවස්ථාවේ දී පරීක්‍ෂාවට ලක් කරන ලදී. ඔබගේ ප්‍රතිපෝෂණය පිළිබිඹු කිරීම සඳහා මම පිළිතුර යාවත්කාලීන කර ඇත. ස්තූතියි.
ආටීෆ් අසීස්

29

ඔව්, ජාවාස්ක්‍රිප්ට් හි ඇති ඕනෑම නූලකට toLowerCase()නව නූලක් නැවත ලබා දෙන ක්‍රමයක් ඇත. පැරණි නූල නොවෙනස්ව පවතිනු ඇත.

ඉතින්, ඔබට මෙවැනි දෙයක් කළ හැකිය:

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

20

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 මට්ටමේ සැකසුමකි.
බොබින්ස්

මම හිතුවා Accept-Language සහ navigator.language කෙසේ හෝ සම්බන්ධ විය යුතුයි. ඔබට බ්‍රව්සර් සැකසුම් තිර හරහා පෙරනිමි භාෂාව වින්‍යාසගත කළ හැකිය, නමුත් ඔබට navigator.language ප්‍රතිචාර දැක්විය යුතු දේ වින්‍යාසගත කළ නොහැක. ස්ථානීය පරාමිතියක් ලබා ගන්නා LowerCase () ට තවත් ශ්‍රිතයක් තිබිය යුතු යැයි මම සිතමි.
sanilunlu

ඔව්, ඇත්තටම තිබිය යුතුයි. අවාසනාවට, ජාවාස්ක්‍රිප්ට් හි ස්ථාන සම්බන්ධිත ලක්ෂණ දුර්වල, දුර්වල ලෙස නිශ්චිතව දක්වා ඇති අතර සාමාන්‍යයෙන් විශ්වාස කළ නොහැකි ය.
බොබින්ස්

15

සඳහා හුදෙක් උදාහරණ 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


1
toPropperCaseවිය යුතුයtoProperCase
ඉයන්

-1 මෙම කේතය ASCII නොවන සෑම දෙයකම දෝෂ වලට ගොදුරු වේ. උදාහරණයක් ලෙස, ජර්මානු ආදානය "die straße" සමඟ, ඔබට "Die Strasse" මාතෘකාව ලෙස ලැබෙනු ඇත. නිවැරදි වන්නේ "ඩයි ස්ට්‍රේස්" ය. ඒ හැරුණු විට, මූලාකෘති දූෂණය වර්තමානයේ දැඩි වී තිබේ.
ComFreek

13

මම ගොඩක් අය කරන බව අවධානය payed බලා සඳහා strtolower()ජාවාස්ක්රිප්ට් තුල. ඔවුන් අපේක්ෂා කරන්නේ වෙනත් භාෂාවල ඇති එකම ක්‍රියාකාරී නාමයයි, එම නිසා මෙම ලිපිය මෙහි ඇත.

ස්වදේශීය ජාවාස්ක්‍රිප්ට් ශ්‍රිතය භාවිතා කිරීමට මම නිර්දේශ කරමි

"SomE StriNg".toLowerCase()

මෙන්න PHP හි ක්‍රියාකාරිත්වයට සමාන ලෙස ක්‍රියා කරන ශ්‍රිතය (PHP කේතය js වෙත ගෙන යන අයට)

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

කුමක් සඳහා ද + ''?
UpTheCreek

8

ශ්‍රිතය 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 () ශ්‍රිතය හොඳින් ක්‍රියාත්මක විය.


8

ක්‍රමය හෝ ක්‍රියාකාරිත්වය: 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.


2

විකල්ප 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);

පළමු විකල්පය දැනටමත් වෙනත් පිළිතුරු වල සඳහන් කර ඇත, දෙවන විකල්පය ASCII නොවන සියල්ල සඳහා නරක ලෙස අසමත් වේ.
ComFreek

-1

ඔබට එය තනිවම ගොඩනගා ගැනීමට අවශ්‍ය නම්:

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

}


-2

ඔබට ජාවාස්ක්‍රිප්ට් නූල් මත සාදන ලද .toLowerCase () ක්‍රමය භාවිතා කළ හැකිය. උදා: var x = "හෙලෝ"; x.toLowerCase ();


2
මෙය පිළිගත් පිළිතුරට හොඳ කේත හැඩතල
ගැන්වීමකට


-4

උත්සාහ කරන්න

<input type="text" style="text-transform: uppercase">  //uppercase
<input type="text" style="text-transform: lowercase">  //lowercase

නිරූපණය - JSFiddle


7
හොඳයි, නමුත් විශේෂයෙන් javascriptish නොවේ, නැත?
විස්තර නොකරන පරිශීලක

විස්තර නොකරන පරිශීලකයින් පැවසූ දේ මත පදනම්ව, OP ජාවාස්ක්‍රිප්ට් විසඳුමක් සොයයි. මෙම පිළිතුර වලංගු වුවද, නිර්වචනය කරන ලද පරාමිතීන් අනුව එය OP හි ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත.
boxspah

හොඳයි ... මම CSS ක්‍රමයක් සොයමින් සිටි අතර මෙම පිටුවට පැමිණියෙමි
අභිෂේක්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.