J'ai la chaîne suivante:
",'first string','more','even more'"
Je veux transformer cela en un tableau, mais évidemment ce n'est pas valide en raison de la première virgule. Comment puis-je supprimer la première virgule de ma chaîne et en faire un tableau valide?
J'aimerais finir avec quelque chose comme ça:
myArray = ['first string','more','even more']
javascript
arrays
string
Mircea
la source
la source
myString.slice(1);
Réponses:
Pour supprimer le premier caractère que vous utiliseriez:
Je ne suis pas sûr que ce soit le résultat que vous recherchez, car vous devrez toujours le diviser pour créer un tableau avec. Peut-être quelque chose comme:
Gardez à l'esprit que le caractère 'fera partie de chaque chaîne de la division ici.
la source
Dans ce cas précis (il y a toujours un seul caractère au début que vous souhaitez supprimer), vous voudrez:
Cependant, si vous voulez être en mesure de détecter si la virgule est là et de la supprimer si c'est le cas, alors quelque chose comme:
la source
if (str[0] === ',')
juste pour le rendre légèrement plus performant.Bon mot
Je reviendrai.
la source
Cela suppose que la chaîne par laquelle vous commencez est en fait une chaîne, comme vous l'avez dit, et non un tableau de chaînes.
la source
En supposant que la chaîne s'appelle myStr:
Notez que si une chaîne peut être manquante dans la liste sans même avoir ses guillemets présents et que vous voulez un emplacement vide à l'emplacement correspondant dans le tableau, vous devrez écrire le fractionnement manuellement pour une solution robuste.
la source
Résulte en:
Commencez par séparer par des virgules éventuellement entourées de guillemets simples,
puis filtrez les parties non véridiques (vides).
la source
Pour transformer une chaîne en un tableau que j'utilise habituellement
split()
C'est presque ce que vous voulez. Il ne vous reste plus qu'à supprimer les deux premiers et le dernier caractère:
Pour extraire une chaîne d'une chaîne que j'utilise habituellement ,
slice()
maissubstr()
etsubstring()
aussi faire le travail.la source
Vous pouvez utiliser directement la fonction de remplacement sur javascript avec regex ou définir une fonction d'aide comme dans php ltrim (à gauche) et rtrim (à droite):
1) avec remplacer:
2) Fonctions d'aide:
Vous pouvez faire et d'autres choses pour ajouter un paramètre à la fonction d'aide avec ce que vous voulez remplacer le caractère, etc.
la source
J'aime garder les choses simples.
la source
cela supprimera les virgules et les espaces de fin
la source