从字符串结尾处删除n个字符,使其成为具有精确长度的字符串

时间:2012-03-21 13:37:21

标签: ruby

如何优雅地删除字符串末尾的所有字符,使其与确切的长度相匹配。

例如我有一个字符串1234567...。我需要一个长度为6的字符串,所以我需要删除7...。注意7...可能包含任意数量的符号。

2 个答案:

答案 0 :(得分:3)

您可以使用范围索引字符串:

s = "12345678"
s[0...6] # => "123456"

答案 1 :(得分:2)

string = "abcdefghigkl"
# get first 7 chars without affecting on original string
new_string = string[0,6]
# force remove from 7th char
string[6..-1] = ""
string
#=> "abcdef"
相关问题