1
votes

Comment diviser une chaîne par des tirets et supprimer tout espace blanc extérieur?

Objectif: Je souhaite diviser une chaîne par des tirets, où chaque élément du tableau exclut tous les espaces.

Exemple:

chaîne -> "CL - Destination - Taxe d'aéroport"

J'ai essayé:

splitAray [0] = "CN "
splitAray [1] = " Transit "
splitAray [2] = " Airport Tax"

Attendu:

splitAray [0] = "CN"
splitAray [1] = "Transit "
splitAray [2] = "Airport Tax"

Actuel:

var splitArray = section.split(/[-]+/);


2 commentaires

avez-vous vérifié string.trim ()


Possibilité de dupliquer Diviser les phrases par ',' et supprimer les espaces environnants


3 Réponses :


2
votes

Utilisez map avec trim:

var section = "CL - Destination - Airport Tax";
var splitArray = section.split(/[-]+/).map(function(s) {
  return s.trim();
});
console.log(splitArray);

Syntaxe ES5:

const section = "CL - Destination - Airport Tax";
const splitArray = section.split(/[-]+/).map(s => s.trim());
console.log(splitArray);


0 commentaires

1
votes

Ajoutez simplement des espaces facultatifs des deux côtés du tiret:

var section = "CL - Destination - Airport Tax";
var splitArray = section.split(/\s*[-]\s*/);
console.log(splitArray);


0 commentaires

0
votes

Voici la fonction de carte de solution qui découpera automatiquement chaque élément du tableau.

var section ="CL - Destination - Airport Tax";
var splitArray =section.split('-').map(Function.prototype.call, String.prototype.trim);


0 commentaires