Wie teilt man eine Zeichenfolge in ein Array in Javascript nach UpperCase-Zeichen auf?
Also möchte ich teilen:
'ThisIsTheStringToSplit'
in
('This', 'Is', 'The', 'String', 'To', 'Split')
javascript
Nicholas Murray
quelle
quelle
Antworten:
Ich würde das so machen
.match()
:Es wird ein Array wie folgt erstellt:
edit: da die
string.split()
Methode auch Regex unterstützt, kann dies so erreicht werdendas wird auch das Problem aus dem Kommentar lösen:
quelle
"thisIsATrickyOne".match(/([A-Z]?[^A-Z]*)/g).slice(0,-1)
Dies sollte auch die Zahlen behandeln. Der Join am Ende führt dazu, dass alle Array-Elemente zu einem Satz verkettet werden, wenn Sie danach suchen
Ausgabe
quelle
'ThisIs8TheSt3ringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
ausgibtThis Is 8 The St 3 To Split
, ommitting den kleinen Fall string (ring
) nach3
.Hier sind Sie ja :)
quelle