如何在许多部位剪切字符串。我有这样的字符串:
@abc = 'http://somesite.com/abcdrer/media/picture/abc.jpb'
我知道我能做到:
@str = @abc.index('/media')
所以这将返回索引" / media"开始(对吗?)。现在我必须将索引从0删除到@str返回的索引。如何从字符串中删除所选索引?
答案 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