0
votes

Comment puis-je supprimer Démarrer la virgule d'une chaîne convertie de hashtag - ES6

J'essayais de convertir une seule chaîne avec des hashtags à une chaîne séparée par des virgules. Comment supprimer le démarrage des virgules , code> dans le résultat. Quelqu'un pourrait-il s'il vous plaît aider?

Voici ce que j'ai essayé jusqu'à présent. P>

p>

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#')
  .map(val => val.trim())
  .join(',')
);


0 commentaires

5 Réponses :


1
votes

Que diriez-vous de filtrer une collection avant tableau # mappe code>?

filtre (Booléen) code> strong> est équavalent à filtre (val => booléen (val)) code>. Comme "" " code> est une valeur code> faussey code>, il sera faux donc éliminé de la matrice. P> blockquote>

p>

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#')
  .filter(Boolean)
  .map(val => val.trim())
  .join(',')
);


4 commentaires

Juste curieux, comment a-t-il sorti l'élément vide dans ce cas en utilisant filtre ?


@Pavan filtre (booléen) est identique au filtre (fonction (x) {retour booléen (x);}). La chaîne vide est une valeur fausse en JavaScript afin de filtrer la chaîne vide.


@Pavan - filtre (booléen) est équivalent au filtre (val => booléen (val)) . Comme "" est une valeur de fausseté, il sera faux donc éliminé de la matrice.


Cela explique. Appréciez-le.



0
votes

Vous pouvez supprimer le premier élément de divisé code> par SLICE (1) code>

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#').slice(1).map(val => val.trim())
  .join(',')
);


0 commentaires


0
votes

Vous pouvez ajouter un .Filter () pour supprimer les espaces vides après le fichier .split ()

p>

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
     .split("#")
     .filter(val => val)
     .map(val => val.trim())
     .join(", ")
);


0 commentaires

1
votes

Vous pouvez filtrer une chaîne vide pour qu'il n'y ait pas de ',' pour la première chaîne vide.

console.log(
tags
.split('#')
.filter((val) => val != '')
.map(val => val.trim())
.join(',')
);


0 commentaires