49 votes

Comment puis-je obtenir une sous-chaîne à partir de la position N jusqu'au dernier caractère en Ruby?

Je voudrais obtenir une sous-chaîne d'une chaîne à partir de la position N jusqu'à la fin de la chaîne.

Quelle est la façon de le faire en Ruby?

91voto

Ben Alpert Points 30381

Il suffit de découper la chaîne de caractères comme suit :

chaîne[N..-1]

0 votes

Que diriez-vous de ne pas spécifier l'une des plages, est-ce possible?

0 votes

Oui, vous le pouvez ; string[5..7] par exemple vous donnerait de l'index 5 à 7. Donc si votre chaîne de caractères est "Tomatoes are funny fruits" vous obtiendriez "oes".

1voto

Jon Schneider Points 2625

À partir de Ruby 2.6, vous pouvez utiliser la syntaxe plage sans fin pour ceci :

string[N..]

où N est l'index de début. (Pas besoin de spécifier un -1 pour l'index de fin.)

Par exemple :

'abcdefghij'[3..]  # Évalue à 'defghij'

0voto

user1019129 Points 261

Ou vous pouvez utiliser la taille : str[N,str.size-1]

3 votes

Ceci n'est pas la manière Ruby de faire. Cela complique les choses inutilement, alors que l'utilisation de la plage N..-1 'fonctionne tout simplement'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X