59 votes

Vérification de la longueur des caractères en ruby

Je me suis retrouvé coincé dans une autre situation : nos utilisateurs saisissent un texte qui doit être stocké dans une variable. La condition pour ce texte est qu'il peut être autorisé à entrer seulement 25 caractères, maintenant je dois écrire une expression régulière qui vérifiera la condition, s'il vous plaît aidez-moi dans ce domaine.

137voto

Andrew Kirk Points 488

Je pense que vous pourriez simplement utiliser la méthode String#length...

http://ruby-doc.org/core-1.9.3/String.html#method-i-length

Exemple :

text = 'The quick brown fox jumps over the lazy dog.'
puts text.length > 25 ? 'Too many characters' : 'Accepted'

24voto

Dan Points 7970

Ruby fournit une fonction intégrée pour vérifier la longueur d'une chaîne de caractères. Elle s'appelle s :

if s.length <= 25
  # We're OK
else
  # Too long
end

8voto

elijah Points 2329

Au lieu d'utiliser une expression régulière, vérifiez simplement si string.length > 25

0voto

Kingsley Mitchell Points 507

Vérification, n'oubliez pas le to_s

 def nottolonng?(value)
   if value.to_s.length <=8
     return true
   else
     return false
   end
  end

0voto

Gino Points 109

Vous pourriez prendre n'importe laquelle des réponses ci-dessus qui utilisent la méthode string.length et la remplacer par string.size.

Ils fonctionnent tous les deux de la même manière.

if string.size <= 25
  puts "No problem here!"
else
  puts "Sorry too long!"
end

https://ruby-doc.org/core-2.4.0/String.html#method-i-size

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