[RUBY] Je veux afficher quel caractère une chaîne de caractères arbitraire apparaît à partir de la gauche

【Aperçu】

1. Conclusion </ b>

2. Comment utiliser </ b>

3. Ce que j'ai appris d'ici </ b>

  1. Conclusion

Utilisez la méthode d'index </ b> et met </ b>!

  1. Comment utiliser

python


def search(str)
 puts(str.index("Toute chaîne de caractères que vous souhaitez rechercher")+1)
end

Sera! En faisant cela, (str) est un argument formel, et une chaîne de caractères arbitraires (argument réel) est récupérée, et la valeur de retour (contenu des put) est sortie.

str.index ("Toute chaîne de caractères que vous souhaitez rechercher", [Position de départ que vous souhaitez rechercher]) </ b> Est le moule.

Il y a deux choses dont je voudrais que vous soyez conscient ici. C'est la partie où "+1" est ajouté au premier point </ b>. Comme pour les tableaux, les décomptes commencent à "0". Seule la première lettre répond au deuxième point </ b>.

ex) ohmygoodness,oh! Si tel est le cas, "0" sera émis lors de la recherche de "oh" (premier point). Et le deuxième "oh" n'est pas reconnu (deuxième point).

  1. Ce que j'ai appris d'ici

S'il y a "de gauche", c'est aussi de droite. Dans ce cas, utilisez "rindex". Il y a deux choses à noter. Le premier point est que la [Position de départ que vous souhaitez rechercher] est un nombre négatif. Décrivez comme "-1" et "-2". Le deuxième point est que la valeur de sortie est la valeur comptée depuis le début. En outre, cela signifie également que seul le premier personnage répond (cette fois seulement le dernier oh).

Site référencé: Comment rechercher une chaîne de caractères dans Ruby: index, rindex

Recommended Posts