0

我怎样才能在许多部分上剪断绳子。我有这样的字符串:

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

我知道我可以做到:

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

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

4

4 回答 4

3

您可以使用正则表达式:

@str = @abc[%r{/media.+}]
 => "/media/picture/abc.jpb"
于 2013-09-23T15:42:49.117 回答
2
@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'
@abc.slice(@abc.index("/media"), @abc.length)
#=> "/media/picture/abc.jpb"
于 2013-09-23T15:39:43.943 回答
1

正则表达式在这里会做得更好。它从 /media 到结尾(0 到索引被“删除”)

@str = @abc[/\/media.*$/]
于 2013-09-23T15:42:44.973 回答
-1

拆分字符串并获取数组的最后一个元素:

@str = @abc.split("/media").last
于 2013-09-23T15:39:28.850 回答