Die Zeichenfolge wird auf eine Zahl aufgeteilt, wobei die Nummer beibehalten wird

8

Ich habe eine Zeichenfolge, die immer mindestens eine Zahl ist, aber auch Buchstaben vor und / oder hinter der Nummer enthalten kann:

%Vor%

Ich muss die Zeichenfolge wie folgt aufteilen:

%Vor%

Wie kann ich das mit Ruby 1.9.2 machen?

    
ben 22.01.2011, 05:32
quelle

2 Antworten

18

String#split behält alle Gruppen vom Trennzeichen regexp im Ergebnis-Array .

%Vor%     
outis 22.01.2011, 05:49
quelle
2

Falls Sie das Leerzeichen in den Trennzeichen nicht wirklich haben wollten und ein konsistentes Argument für das Vorher / Nachher haben wollten, verwenden Sie folgendes:

%Vor%

So könntest du immer tun:

%Vor%

... anstatt die Länge deiner Matches oder ähnliches zu testen.

    
Phrogz 22.01.2011 06:12
quelle

Tags und Links