0
votes

Comment convertir tout type de texte en étui à bascule en utilisant JavaScript?

Comment puis-je convertir mon cas en majuscule, minuscule, cas de phrase en cas de basculement en utilisant la fonction JavaScript? Quelqu'un peut-il élaborer comment cela peut être fait?


6 commentaires

Pourquoi voulez-vous dire par 'caisse basculante' ? Pouvez-vous mettre un exemple?


Veuillez ajouter un exemple (entrée et sortie) et le code que vous avez essayé pour une meilleure explication du problème.


Monsieur in Beggle Case Chaque premier caractère de chaque mot est en minuscule et d'autres caractères restants sont en majuscule. Ceci est pour chaque mot dans une phrase, par exemple ceci est casse à bascule: - étui à bascule


Toggle Case: - Cas de bascule


Majuscule: - Majuscule


Minuscule: - minuscule


3 Réponses :


2
votes

Pouvez-vous voir si cette fonction aide votre cas

function toggleCase(str) {
  return str.toUpperCase().split(' ').map(function(word) {
    return (word.charAt(0).toLowerCase() + word.slice(1));
  }).join(' ');
}
toggleCase("this sentence is in lower case which is to be converted to toggle case");


2 commentaires

Respecté Monsieur, je vous suis reconnaissant pour l'aide aimable. Que Dieu te bénisse.


Merci .. heureux apprentissage



0
votes

// For this question, Leading lowercase and remaining uppercase chars
const toggleStr = str =>
      str
        .split(" ")
        .map(word => word[0].toLowerCase() + word.slice(1).toUpperCase())
        .join(" ");

// Generic toggle each char based on current char
function toggleChars(str) {
  let updated = "";
  const [upp_start, upp_end, low_start, low_end] = "AZaz"
    .split("")
    .map(x => x.charCodeAt(0));

  for (let i = 0; i < str.length; i++) {
    const charCode = str[i].charCodeAt(0);
    let diff = 0;
    if (charCode >= upp_start && charCode <= upp_end) {
      // change uppercase to lowercase
      diff = low_end - upp_end;
    } else if (charCode >= low_start && charCode <= low_end) {
      // change lowercase to uppercase
      diff = upp_end - low_end;
    }
    updated = updated + String.fromCharCode(charCode + diff);
  }
  return updated;
}

console.log(toggleStr("stack overflow is great"));

console.log(toggleChars("gReAt sTorY"));


0 commentaires

0
votes

Code précédent fonctionnant bien, mais dans le cas de plusieurs paragraphes, tout premier mot de chaque paragraphe ne change pas, par exemple xxx

donc je modifie le code de ce problème, espérons-le, c'est utile pour les autres < / p> xxx

La sortie est bonne et fonctionne bien sur chaque paragraphe

sortie: xxx


0 commentaires