如何从Ruby中的字符串中删除m位置的n个字符?

时间:2014-05-03 17:59:28

标签: ruby string

由于某些原因,大多数Ruby字符串函数都使用预定的子字符串和模式。我对字符串的内容没有任何假设,但我需要从第m个位置删除n个字符。我该怎么做?

2 个答案:

答案 0 :(得分:5)

str = "abcdefghij"
m = 4
n = 3
str.slice!(m,n) # => "efg"
p str # => "abcdhij"  

答案 1 :(得分:0)

您可以使用 slice!

str='Apple'

str.slice![1..3] #=> ppl

puts str

#=> Ae