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