检查红宝石中的字符长度

时间:2012-01-06 05:18:23

标签: ruby string

我陷入了另一种情况:我们的用户输入要存储在变量中的文本。该文本的条件是它只允许输入25个字符,现在我必须写一个正则表达式来检查条件,请帮助我。

5 个答案:

答案 0 :(得分:124)

我认为你可以使用String#length方法......

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

示例:

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

答案 1 :(得分:22)

Ruby提供了一个用于检查字符串长度的内置函数。说它叫s

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

答案 2 :(得分:8)

不要使用正则表达式,只需检查string.length&gt; 25

答案 3 :(得分:0)

验证,别忘了to_s

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

答案 4 :(得分:0)

您可以采用上述任何使用string.length方法的答案,并将其替换为string.size。

它们的工作方式相同。

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