Ruby – comment sélectionner des caractères dans une chaîne

J’essaie de trouver une fonction pour sélectionner, par exemple, les 100 premiers caractères de la chaîne. En PHP, il existe des sous- fonctions

Ruby a-t-il une fonction similaire?

Essayez foo[0...100] , n’importe quelle gamme fera l’affaire. Les plages peuvent également devenir négatives. Il est bien expliqué dans la documentation de Ruby.

Utilisation de l’opérateur []:

 foo[0,100] # Get the first 100 characters starting at position 0 foo[0..99] # Get all characters in index range 0 to 99 (inclusive) foo[0...100] # Get all characters in index range 0 to 100 (exclusive) 

En utilisant la méthode .slice:

 foo.slice(0, 100) # Get the first 100 characters starting at position 0 foo.slice(0...100) # All identical to [] 

Et pour être complet:

 foo[0] # Returns the first character (doh!) foo[-100,100] # Get the last 100 characters in order. Negative index is 1-based foo[-100..-1] # Get the last 100 characters in order foo[-1..-100] # Get the last 100 characters in reverse order foo[-100...foo.length] # No index for one beyond last character