J'ai un texte d'une longueur d'environ 700. Comment obtenir seulement ~ 30 de ses premiers caractères?
172
Si vous avez votre texte en your_text
variable, vous pouvez utiliser:
your_text[0..29]
your_text[0...30]
Utilisez
String#slice
, également aliasé comme[]
.la source
-1
est utilisé pour arriver à la fin de la chaîne, donca[1..-1] #=> "ello there"
.a[-4,-2]
. La notation est uniquement valable deux points:a[-4..-2]
. Je l'ai appris à la dure.Depuis que vous l'avez étiqueté Rails, vous pouvez utiliser truncate:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
Exemple:
L'extrait est bon à savoir aussi, il vous permet d'afficher un extrait d'un texte comme ceci:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
la source
si vous en avez besoin dans les rails, vous pouvez d' abord utiliser ( code source )
il y a aussi le dernier ( code source )
ou vérifier de / vers ( code source ):
la source
NoMethodError: undefined method `first' for "abcde":String
, c'est une implémentation de rails?Si vous voulez une chaîne, les autres réponses conviennent, mais si vous recherchez les premières lettres sous forme de caractères, vous pouvez y accéder sous forme de liste:
la source