JavaScript-tekenreeks omzetten in kleine letters?

Hoe kan ik een JavaScript-tekenreekswaarde omzetten in kleine letters?

Voorbeeld: "Your Name" tot "Your Name"


Antwoord 1, autoriteit 100%

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

Antwoord 2, autoriteit 24%

Gebruik toLowerCase of toLocaleLowerCase methoden van de String-object. Het verschil is dat toLocaleLowerCase rekening houdt met de huidige landinstelling van de gebruiker/host. Volgens 15.5.4.17 van de ECMAScript-taalspecificatie (ECMA-262), toLocaleLowerCase

werkt precies hetzelfde als toLowerCase
behalve dat het resultaat bedoeld is om
het juiste resultaat opleveren voor de host
de huidige locale van de omgeving, eerder
dan een locale-onafhankelijk resultaat.
Er zal alleen een verschil zijn in de
enkele gevallen (zoals Turks) waar de
regels voor die taal zijn in strijd met
de reguliere Unicode case mappings.

Voorbeeld:

var lower = 'Your Name'.toLowerCase();

Houd er ook rekening mee dat de functies toLowerCase en toLocaleLowerCase zijn geïmplementeerd om generiek te werken op elk waardetype. Daarom kunt u deze functies zelfs op niet-String-objecten aanroepen. Als u dit doet, wordt automatisch geconverteerd naar een tekenreekswaarde voordat de hoofdletters van elk teken in de resulterende tekenreekswaarde worden gewijzigd. U kunt bijvoorbeeld solliciteren toLowerCase rechtstreeks op een datum als deze:

var lower = String.prototype.toLowerCase.apply(new Date());

en wat in feite gelijk is aan:

var lower = new Date().toString().toLowerCase();

De tweede vorm heeft over het algemeen de voorkeur vanwege zijn eenvoud en leesbaarheid. In eerdere versies van IE had de eerste het voordeel dat het kon werken met een null-waarde. Het resultaat van het toepassen van toLowerCase of toLocaleLowerCase op null zou null opleveren (en geen foutconditie).


Antwoord 3, autoriteit 2%

Ja, elke tekenreeks in JavaScript heeft een toLowerCase()-methode die een nieuwe tekenreeks retourneert die de oude tekenreeks is in kleine letters. De oude string blijft ongewijzigd.

Dus je kunt zoiets doen als:

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

Antwoord 4

toLocaleUpperCase() of kleine letters werken niet zoals ze zouden moeten doen.

Bijvoorbeeld in mijn systeem, Safari 4, Chrome 4 Beta, Firefox 3.5.x converteert het strings met Turkse karakters onjuist.

De browsers reageren op navigator.language als respectievelijk “en-US”, “tr”, “en-US”.

Maar voor zover ik kon vinden, is er geen manier om de instelling Accept-Lang van de gebruiker in de browser te krijgen.

Alleen Chrome geeft me problemen, hoewel ik elke browser heb geconfigureerd als voorkeursinstelling voor tr-TR.

Ik denk dat deze instellingen alleen de HTTP-header beïnvloeden, maar we hebben geen toegang tot deze instellingen via JS.

In de Mozilla-documentatie staat “De tekens in een tekenreeks worden geconverteerd naar … met respect voor de huidige landinstelling.

Voor de meeste talen is dit hetzelfde als …”.

Ik denk dat het geldig is voor Turks, het maakt niet uit dat het is geconfigureerd als en of tr.

In het Turks moet het “DINC” naar “dinc” en “DINC” naar “d?nc” of vice versa converteren.


Antwoord 5

Gewoon een voorbeeld voor toLowerCase(), toUpperCase() en prototype voor nog niet beschikbare toTitleCase() of 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);

Antwoord 6

Ik heb opgemerkt dat veel mensen zoeken naar strtolower() in JavaScript. Ze verwachten dezelfde functienaam als in andere talen, daarom is dit bericht hier.

Ik raad aan om de native Javascript-functie

te gebruiken

"SomE StriNg".toLowerCase()

Hier is de functie die zich precies hetzelfde gedraagt ​​als die van PHP (voor degenen die PHP-code naar js porten)

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

Antwoord 7

Houd er rekening mee dat de functie ALLEEN werkt op STRING-objecten.

Ik gebruikte bijvoorbeeld een plug-in en was in de war waarom ik een kreeg
“extension.tolowercase is geen functie” JS-fout.

 onChange: function(file, extension)
    {
      alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");

Wat de fout “extension.toLowerCase is not a function” veroorzaakte
Dus ik probeerde dit stukje code, wat het probleem aan het licht bracht!

alert("(typeof extension)=>" + (typeof extension) + "<=");;

De uitvoer was”(typeof extension)=>object<=” – dus AhHa, ik kreeg GEEN string-var voor mijn invoer. De oplossing is echter rechttoe rechtaan – forceer het verdomde ding gewoon in een String!:

var extension = String(extension);

Na de cast werkte de functie extension.toLowerCase() prima.


Antwoord 8

Methode of functie: toLowerCase(), toUpperCase()

Beschrijving: deze methoden worden gebruikt om een ​​tekenreeks of alfabet van kleine letters naar hoofdletters of vice versa te beschrijven. bijv.: “en” naar “EN”.

Converteren naar hoofdletters:-
Voorbeeldcode:-

<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>

Resultaat: TESTEN CASE CONVERSIE METHODE

Converteren naar kleine letters:-
Voorbeeldcode:

<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>

Resultaat: conversiefunctie in kleine letters testen

Uitleg: In de bovenstaande voorbeelden,

toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.

Antwoord 9

Gebruik gewoon JS toLowerCase()
let v = "Your Name"
let u = v.toLowerCase();
of
let u = "Your Name".toLowerCase();


Antwoord 10

Optie 1: met behulp van toLowerCase()

var x = 'ABC';
x = x.toLowerCase();

Opt 2: Uw eigen functie gebruiken

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;
}

Noem het als:

x = convertToLowerCase(x);

Antwoord 11

const str = 'Your Name';
// convert string to lowercase
const lowerStr = str.toLowerCase();
// print the new string
console.log(lowerStr);

Antwoord 12

Als je het zelf wilt bouwen:

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

}


Antwoord 13

u kunt de ingebouwde methode .toLowerCase() gebruiken voor javascript-strings. bijv: var x = “Hallo”; x.toLowerCase();


Antwoord 14

Lade op deze korte manier

  var lower = (str+"").toLowerCase();

Antwoord 15

Probeer

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

Demo – JSFiddle

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes