在Ruby中,我只想去掉字符串的最后n个字符,但以下方法不起作用
"string"[0,-3]
不确定上下文,无法为nor
提供准确的翻译。请提供更多上下文或其他需要翻译的内容。"string".slice(0, -3)
我希望有一种简洁的方法,而不是像下面这样的方法:
"string".chop.chop.chop
这可能很简单,请有经验的人教教我!谢谢!
在Ruby中,我只想去掉字符串的最后n个字符,但以下方法不起作用
"string"[0,-3]
不确定上下文,无法为nor
提供准确的翻译。请提供更多上下文或其他需要翻译的内容。"string".slice(0, -3)
我希望有一种简洁的方法,而不是像下面这样的方法:
"string".chop.chop.chop
这可能很简单,请有经验的人教教我!谢谢!
"string"[0..-4]
"string".gsub( /.{3}$/, '' )
my_string.slice!(my_string.length-3,my_string.length)
相对于:
new = my_string.slice(0..-4)
chop.chop.chop
的缺点是会额外复制三份你的String
。如果只是"hello, world"
,那没关系,但如果是File.read('/some/really/big.file')
,就会有问题了。 - James A. Rosenn
个字节/字符/任何内容稍微有些棘手:https://dev59.com/EXI95IYBdhLWcg3wvwoQ - Andrew Grimm