Функция Perl substr имеет формат:
substr [string], [offset], [length]
, которая возвращает строку из смещения индекса в смещение индекса + длина
индекс имеет формат:
index [str], [substr]
, который возвращает индекс первого вхождения substr в строку
so substr ('abc.de', 0, index (".", $ Var));
вернет подстроку, начинающуюся с индекса 0 (то есть 'a'), вплоть до количества символов до первого вхождения строки "."
Таким образом, $ convar будет иметь «abc» в примере, который у вас есть
редактировать: блин, люди слишком быстрые: P
edit2: и Брайан прав насчет неверного использования индекса