2 votes

Y a-t-il une simple ligne de code pour diviser et rejoindre une chaîne de caractères ?

J'ai une chaîne de caractères qui ressemble à ceci:

obj.property1.property2

Je veux que la chaîne de caractères devienne

[obj][property1][property2]

Actuellement, j'utilise une fonction de découpage et plus tard une boucle for pour les joindre l'un à l'autre. Mais je me demandais s'il existait une méthode plus simple pour y parvenir, peut-être en utilisant split() et join() ensemble. Cependant, je n'arrive pas à comprendre comment le faire.

Actuellement utilisé:

var string = "obj.property1.property2";
var array = string.split(".");
var output = "";

for(var i = 0;i < array.length;i++) {
    output += "[" + array[i] + "]";
};

console.log(output);

2voto

izb Points 12736
'[' + string.split('.').join('][') + ']'

2voto

John Points 630

Considérez l'utilisation de la méthode replace avec l'option RegEx globale pour remplacer toutes les occurrences de '.' par des crochets accolés, puis ajoutez un crochet ouvrant et un crochet fermant à la fin comme ceci.

var str ="obj.property1.property2"
console.log("["+str.replace(/\./g,"][")+"]")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X