Ruby entfernen, erstes Wort aus string
bin ich etwas kämpfen, um zu finden Lösung für dieses. Wie kann ich entfernen, erstes Wort aus string wie meine Saiten unten.
"i am going to school"
"he is going to school"
"she is going to school"
"they are going to school"
also string kann ein beliebiger string sein und nicht wissen, über die genaue Länge des ersten Wortes.aber nur entfernen möchten erste Wort.
Sollte das Ergebnis wie unten
"am going to school"
"is going to school"
"is going to school"
"are going to school"
Hilfe?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie in beide Richtungen gehen, in ein array in ruby so ist -1 das Letzte element ist.
"i am going to school".split(' ').drop(1).join(' ')
mit Enumerable.drop, überspringen Sie das erste element.'she is going to school'[/(?<=\s).*/] => "is going to school"
Diese verwendet Ruby ' s positive lookbehind Anker:
Also das Muster sieht für ein whitespace-Zeichen, gefolgt von einer Zeichenfolge von beliebigen Zeichen. Da die Wiederholung (z.B., "*") ist gierig, es wählt den längsten passenden string.
Verwenden Sie regexp
gsub
wenn gibt es höchstens ein Spiel pro string.Tun Sie dies für jede Zeichenfolge: