Как я могу удалить символы из этой строки? - PullRequest
0 голосов
/ 15 марта 2011
"/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv

к этому:

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

Ответы [ 3 ]

2 голосов
/ 15 марта 2011
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).Таким образом, ваш код не относится только к одному местоположению, а скорее переносим в том смысле, что вы можете иметь что-либо перед / public, и он все равно будет удалять символы.

0 голосов
/ 15 марта 2011

Вы должны указать, на каком языке.Использование sed тривиально.

echo "\"/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv" | sed -e 's-\"/home/chief/project/public--'
0 голосов
/ 15 марта 2011
s = "/home/chief/project/public/system/uploads/000/000/001/original/1/1.flv"
s.sub("/home/chief/project/public", "")

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...