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(/[-]+/);
3 Réponses :
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);
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);
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);
avez-vous vérifié
string.trim ()Possibilité de dupliquer Diviser les phrases par ',' et supprimer les espaces environnants a>