Pourquoi la première lettre d'un tableau de chaînes ne se convertit pas en majuscule ?

Tomber

Je prends la chaîne d'entrée "ZpglnRxqenU"

et doit retourner une chaîne avec cette vue "Z-Pp-Ggg-Llll-Nnnnn-Rrrrrr-Xxxxxxx-Qqqqqqqq-Eeeeeeeee-Nnnnnnnnnn-Uuuuuuuuuuu"

j'ai presque fini, mais je ne sais pas pourquoi la première lettre des éléments du tableau ne passe pas en majuscule.

function accum(s) {
  let str = s.toLowerCase();
  let arr = [];
  
  for(let i=0; i<str.length;i++){
      arr.push(str[i].repeat(i+1));
      arr[i][0].toUpperCase();
  }
  
  return arr.join('-');
}



console.log(accum("ZpglnRxqenU"));

// must be "Z-Pp-Ggg-Llll-Nnnnn-Rrrrrr-Xxxxxxx-Qqqqqqqq-Eeeeeeeee-Nnnnnnnnnn-Uuuuuuuuuuu"

connexo

Les chaînes en Javascript sont immuables , donc cela doit être le arr[i] = arr[i][0].toUpperCase() + arr[i].slice(1)cas si vous voulez les convertir.

toUpperCase()ne renvoie que le(s) caractère(s), il ne manipulera pas la chaîne sur laquelle il a été appelé.

La même chose est vraie pour toute autre méthode sur String.prototypecomme par exemple String.replace().

Pour que ce soit encore plus clair : la seule façon en Javascript de modifier une variable contenant une chaîne est d' attribuer une nouvelle valeur à la variable.

function accum(s) {
  let str = s.toLowerCase();
  let arr = [];
  
  for(let i=0; i<str.length; i++){
      arr.push(str[i].repeat(i+1));
      arr[i] = arr[i][0].toUpperCase() + arr[i].slice(1);
  }
  
  return arr.join('-');
}



console.log(accum("ZpglnRxqenU"));

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

MATLAB: mettre en majuscule la première lettre d'un tableau de chaînes

Javascript: la première lettre d'une chaîne dans un tableau n'affecte pas de nouvelle valeur. Pourquoi?

Comment mettre en majuscule la première lettre d'une chaîne qui suit un saut de ligne?

C # Mettre en majuscule la première lettre de chaque phrase d'une chaîne

Conversion de la première lettre d'une chaîne en majuscule dans xslt

Manipulation d'une chaîne de doublure ; mettre la première lettre en majuscule et diviser par majuscule

Minuscules toutes les lettres d'une chaîne à l'exception de la première lettre et mettre en majuscule la première lettre de la chaîne? -javascript

Pourquoi la mise en majuscule de la première lettre d'une chaîne est-elle si compliquée dans Rust?

mettre en majuscule la première lettre de la chaîne et la première lettre après le point

Comment mettre en majuscule la première et la dernière lettre d'une chaîne?

Capitaliser chaque première lettre d'une chaîne dans un tableau de chaînes

Comment mettre en majuscule la première lettre d'un mot dans une chaîne en utilisant Java?

Comment remplacer la première et la dernière lettre d'un tableau de chaînes

Mettre en majuscule la première lettre du tableau avec des chaînes

Comment mettre en majuscule la première lettre de chaque mot d'une chaîne en utilisant JavaScript?

Mettre la première lettre d'un tableau en majuscule dans Laravel

Mettre en majuscule la première lettre d'une chaîne en utilisant Angular ou dactylographié

Conversion UNIQUEMENT de la première lettre de la chaîne en majuscule MS Access

Mettre en majuscule la première lettre des chaînes

Comment mettre en majuscule la première lettre d'une chaîne multiple dans une colonne à l'aide de pandas

Comment mettre en majuscule la première lettre de chaque nom dans un tableau ?

Mettre en majuscule la première lettre de chaque mot, ne fonctionne pas comme prévu

Vérifier si la première lettre de la chaîne est en majuscule

Vérifier si la première lettre de la chaîne est en majuscule dans Dart

Mettre en majuscule la première lettre de la chaîne inversée? JavaScript

Rendre la première lettre d'une chaîne en majuscule (avec des performances maximales)

Mettre en majuscule la première lettre d'une chaîne uniquement

Comment mettre en majuscule la première lettre d'une chaîne dans Dart?

Fonction rapide pour convertir la première lettre d'une chaîne en majuscule?

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive