我怎样才能在许多部分上剪断绳子。我有这样的字符串:
@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'
我知道我可以做到:
@str = @abc.index('/media')
所以这将返回 "/media" 开始的索引(对吗?)。现在我必须将索引从 0 删除到 @str 返回的索引。如何从字符串中删除选择的索引?
我怎样才能在许多部分上剪断绳子。我有这样的字符串:
@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'
我知道我可以做到:
@str = @abc.index('/media')
所以这将返回 "/media" 开始的索引(对吗?)。现在我必须将索引从 0 删除到 @str 返回的索引。如何从字符串中删除选择的索引?
您可以使用正则表达式:
@str = @abc[%r{/media.+}]
=> "/media/picture/abc.jpb"
@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'
@abc.slice(@abc.index("/media"), @abc.length)
#=> "/media/picture/abc.jpb"
正则表达式在这里会做得更好。它从 /media 到结尾(0 到索引被“删除”)
@str = @abc[/\/media.*$/]
拆分字符串并获取数组的最后一个元素:
@str = @abc.split("/media").last