[RUBY] Ich möchte ausgeben, welches Zeichen eine beliebige Zeichenfolge von links erscheint

【Überblick】

1. Schlussfolgerung </ b>

2. Verwendung von </ b>

3. Was ich hier gelernt habe </ b>

  1. Fazit

Verwenden Sie die Indexmethode </ b> und setzt </ b>!

  1. Verwendung

python


def search(str)
 puts(str.index("Beliebige Zeichenkette, nach der Sie suchen möchten")+1)
end

Wird sein! Auf diese Weise ist (str) ein formales Argument, und eine beliebige Zeichenfolge (tatsächliches Argument) wird abgerufen, und der Rückgabewert (Inhalt von Puts) wird ausgegeben.

str.index ("Beliebige Zeichenkette, nach der Sie suchen möchten", [Startposition, nach der Sie suchen möchten]) </ b> Ist die Form.

Ich möchte, dass Sie sich hier zweier Dinge bewusst sind. Dies ist der Teil, in dem "+1" zum ersten Punkt </ b> hinzugefügt wird. Wie bei Arrays beginnen die Zählungen bei "0". Nur der erste Buchstabe antwortet auf den zweiten Punkt </ b>.

ex) ohmygoodness,oh! In diesem Fall wird bei der Suche nach "oh" (erster Punkt) "0" ausgegeben. Und das zweite "oh" wird nicht erkannt (zweiter Punkt).

  1. Was ich hier gelernt habe

Wenn es "von links" gibt, ist es auch von rechts. Verwenden Sie in diesem Fall "rindex". Es gibt zwei Dinge zu beachten. Der erste Punkt ist, dass die [Startposition, die Sie suchen möchten] eine negative Zahl ist. Beschreiben Sie als "-1" und "-2". Der zweite Punkt ist, dass der Ausgabewert der von Anfang an gezählte Wert ist. Dies bedeutet auch, dass nur das erste Zeichen antwortet (diesmal nur das letzte Oh).

Referenzierte Site: So suchen Sie in Ruby nach einer Zeichenfolge: index, rindex

Recommended Posts