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