在许多部分切割字符串

时间:2013-09-23 15:24:51

标签: ruby

如何在许多部位剪切字符串。我有这样的字符串:

@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'

我知道我能做到:

@str = @abc.index('/media') 

所以这将返回索引" / media"开始(对吗?)。现在我必须将索引从0删除到@str返回的索引。如何从字符串中删除所选索引?

4 个答案:

答案 0 :(得分:3)

您可以使用正则表达式:

@str = @abc[%r{/media.+}]
 => "/media/picture/abc.jpb"

答案 1 :(得分:2)

@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'
@abc.slice(@abc.index("/media"), @abc.length)
#=> "/media/picture/abc.jpb"

答案 2 :(得分:1)

Regex将在这里做得更好。它从/ media到结尾(0到索引被“删除”)

@str = @abc[/\/media.*$/]

答案 3 :(得分:-1)

拆分String并获取数组的最后一个元素:

@str = @abc.split("/media").last