Ruby-Idiom für Teilzeichenfolge vom Index bis zum Ende der Zeichenfolge
Gerade gefragt, ob es ein Ruby-idiom für das extrahieren einer Teilzeichenkette ab einem index bis zum Ende der Zeichenfolge. Ich kenne str[index..-1]
die arbeiten durch die übergabe eines range-Objekts, um die String
's []
Methode, aber es ist ein wenig klobig. In python, zum Beispiel, könnten Sie schreiben str[index:]
die implizit erhalten Sie den rest der Zeichenkette.
Beispiel:
s = "hello world"
s[6..-1] # <-- "world"
Was gibt es schöneres, als s[6..-1]
?
InformationsquelleAutor der Frage Sherwin Yu | 2013-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das ist es nicht.
Scheint es, dass
Range
ist der bessere Weg, es zu tun.InformationsquelleAutor der Antwort Paul Chechetin
Hier ist 'schöner', wenn Sie möchten. Verlängern Sie die ruby-Klasse String und verwenden dann diese Methode in Ihrem code. Zum Beispiel:
Dann:
InformationsquelleAutor der Antwort Yevgeniy Anfilofyev
Verlängern Sie die
String
Klasse. Nicht sicher, ob es ein ruby-idiom aber:InformationsquelleAutor der Antwort Flauwekeul
Wenn Sie möchten, um die Zeichenfolge aus einem index, zu der vollen Länge der Zeichenfolge
InformationsquelleAutor der Antwort Simon Tsang