"/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv
到此:
/system/uploads/000/000/001/original/1/1.flv
答案 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--'