Ich versuchteWie funktioniert (? = [A-Z]) regex mit der Funktion split()?
var str = "thisIsATest";
var newStr = str.split(/(?=[A-Z])/);
console.log(newStr);
Das Ergebnis kam heraus, wie ich wollte:
['this', 'Is', 'A', 'Test']
aber die Funktion von
x?= is
x(?=y)
Spielen wird nur, wenn x von y gefolgt.
So sollte nicht am letzten Buchstaben jedes Wortes passieren.
['thi', 'I', '', 'Test']
so etwas wie ... oder nicht.
da, wenn ich split(' ');
tun es in jedem „Raum“
'Spiele x nur, wenn x von y' In Ihrem Beispiel gefolgt ist 'X' ein leeres Spiel ist und 'Y' ein Großbuchstabe ist. – anubhava
@anubhava oh okay. Da ich kein Zeichen für 'x' angegeben habe, wird es nur vor Großbuchstaben angezeigt. Ist das korrekt? – earthyearth
Es passt zu jeder _position_ in der Zeichenfolge, wo das nächste Zeichen ein Großbuchstabe ist. So funktioniert ein Lookahead. –