(Perl) Как убрать слэш в конце URL в переменной?

timych
Дата: 07.07.2006 05:51:12
Help, please. Посетитель вводит в форму URL со слэшем на конце, типа http://xxx.ru/ , это сохраняется в переменной $url и записывается в файл, но в файл нужно записать без слэша на конце, но сохранив остальные, типа http://xxx.ru . Помогите убрать последний слэш из переменной! Заранее большое спасибо!
g613
Дата: 07.07.2006 10:18:26
$url =~ s{/+$}{};
GetAnswer
Дата: 09.07.2006 01:12:59
if (substr($url, -1) == '/') {
    $url = substr($url, 0, -1);
}
g613
Дата: 09.07.2006 01:47:36
GetAnswer
if (substr($url, -1) == '/') {
    $url = substr($url, 0, -1);
}

...при таком сравнении условие всегда истино, так как 0==0...
if (substr($url, -1) eq '/') {
    $url = substr($url, 0, -1);
}
timych
Дата: 09.07.2006 18:15:23
Премного благодарен! Все получилось!
GetAnswer
Дата: 09.07.2006 19:44:34
g613
if (substr($url, -1) == '/') {
    $url = substr($url, 0, -1);
}


...при таком сравнении условие всегда истино, так как 0==0...


Причём тут 0==0???????????? конструкция substr($url, -1) возвращает последний символ строки, а никак не цифу. Вообще не понял твоего комментария, и что такое "eq"??????????
g613
Дата: 09.07.2006 22:41:18
GetAnswer
g613
if (substr($url, -1) == '/') {
    $url = substr($url, 0, -1);
}


...при таком сравнении условие всегда истино, так как 0==0...


Причём тут 0==0???????????? конструкция substr($url, -1) возвращает последний символ строки, а никак не цифу. Вообще не понял твоего комментария, и что такое "eq"??????????


...это я к тому, что на перле пишем, а не на сях...

`==` в частности ,желает увидеть numeric аргумент, в какое `число` преобразуется и последний символ извлекаемый substr и символ справа от '==' , пусть будет домашним заданием...

perldoc perlop