如何从此字符串中删除字符?

时间:2011-03-15 15:51:01

标签: ruby

"/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv

到此:

  /system/uploads/000/000/001/original/1/1.flv

3 个答案:

答案 0 :(得分:2)

str = "/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv"
chopped = str.sub(/.*\/public/, "") #=> "/system/uploads/000/000/001/original/1/1.flv" 

这将删除公共左侧的所有内容(包括/ public)。这样你的代码不是特定于一个位置,而是更便携,因为你可以在/ public前面有任何东西,它仍然会剥离字符。

答案 1 :(得分:0)

s = "/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv"
s.sub("/home/chief/project/public", "")

这应该可以解决问题。

答案 2 :(得分:0)

您应该指定使用哪种语言。 使用sed是微不足道的。

echo "\"/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv" | sed -e 's-\"/home/chief/project/public--'