Ich habe die folgende Zeichenfolge:
",'first string','more','even more'"
Ich möchte dies in ein Array umwandeln, aber dies ist offensichtlich aufgrund des ersten Kommas nicht gültig. Wie kann ich das erste Komma aus meiner Zeichenfolge entfernen und daraus ein gültiges Array machen?
Am Ende möchte ich so etwas haben:
myArray = ['first string','more','even more']
javascript
arrays
string
Mircea
quelle
quelle
myString.slice(1);
Antworten:
Um das erste Zeichen zu entfernen, würden Sie verwenden:
Ich bin mir nicht sicher, ob dies das Ergebnis ist, nach dem Sie suchen, da Sie es immer noch teilen müssen, um ein Array damit zu erstellen. Vielleicht so etwas wie:
Denken Sie daran, dass das Zeichen 'ein Teil jeder Zeichenfolge in der Teilung hier ist.
quelle
In diesem speziellen Fall (es gibt immer ein einzelnes Zeichen am Anfang, das Sie entfernen möchten) möchten Sie:
Wenn Sie jedoch erkennen möchten, ob das Komma vorhanden ist, und es entfernen möchten, wenn dies der Fall ist, können Sie Folgendes tun:
quelle
if (str[0] === ',')
nur um ihn etwas leistungsfähiger zu machen.Einzeiler
Ich werde zurück sein.
quelle
Dies setzt voraus, dass die Zeichenfolge, mit der Sie beginnen, tatsächlich eine Zeichenfolge ist, wie Sie sagten, und kein Array von Zeichenfolgen.
quelle
Angenommen, die Zeichenfolge heißt myStr:
Beachten Sie, dass Sie die Aufteilung manuell schreiben müssen, wenn eine Zeichenfolge in der Liste fehlen kann, ohne dass Anführungszeichen vorhanden sind, und Sie eine leere Stelle an der entsprechenden Stelle im Array wünschen.
quelle
Ergebnisse in:
Zuerst mit Kommas teilen, die möglicherweise in einfache Anführungszeichen gesetzt sind,
dann die nicht wahrheitsgemäßen (leeren) Teile herausfiltern.
quelle
Um einen String in ein Array zu verwandeln, verwende ich normalerweise
split()
Das ist fast was du willst. Jetzt müssen Sie nur noch die ersten beiden und das letzte Zeichen entfernen:
Um einen Teilstring aus einem String zu extrahieren, benutze ich normalerweise
slice()
abersubstr()
undsubstring()
mache auch den Job.quelle
Sie können die Funktion "Javascript direkt ersetzen" durch Regex verwenden oder eine Hilfefunktion wie in PHP LTRIM (links) und RTRIM (rechts) definieren:
1) Mit ersetzen:
2) Hilfefunktionen:
Sie können und andere Dinge tun, um der Hilfefunktion Parameter hinzuzufügen, mit denen Sie das Zeichen usw. ersetzen möchten.
quelle
Ich mag es, Dinge einfach zu halten.
quelle
Dadurch werden die nachfolgenden Kommas und Leerzeichen entfernt
quelle