我希望有一种方法可以只显示字符串/文本值中指定数量的字符。
如果my_string.length > 40
,则只从my_string
获取前40个字符。
只需对您的字符串进行子字符串截取:
mystring[0...40]
您可以这样做:
my_string[0..39]
Ruby 允许你对字符串进行切片:
my_string = my_string[0, 40] if (my_string.length > 40)
my_string = my_string[0, 40]
这里有一个例子:
str = '1234567890' * 5 #=> "12345678901234567890123456789012345678901234567890"
str[0, 40] #=> "1234567890123456789012345678901234567890"
if
,对吧?如果字符串长度小于40个字符,它将返回整个字符串。 - Andrew Haines如果您已经在使用activesupport gem(或者您不介意将其添加为依赖项),那么您也可以使用String#truncate。如果您的字符串长度超过了设置的限制,您将会看到"Your string..."
...
而不是包含端点的范围运算符:..
。 - J-_-L