Germany | Finland | Saint Petersburg | Drive

Удаление пробелов слева

Опубликовано в QPILE

Стандартная функция Trim(), имеющаяся QPILE, удаляет пробелы в конце строки. Вот функция, удаляющая пробелы и табуляции в начале строки.

' Удаление лидирующих пробелов и табуляций из строки STRING

FUNC Trim_Leading(fs_string)
 result = Find_Invalid_Symbols(fs_string,"  ") ' Пробел и Табуляция
 if result == -1
  result = fs_string
 else
  result = substr(fs_string,result,len(fs_string)-result)
 end if
END FUNC

 

С некоторого времени данная функция потеряла свой  смысл. В какой-то момент компания-разработчик изменила поведение стандартной функции TRIM(). Если ранее TRIM() удаляла лишь пробелы в конце строки, то теперь пробелы удаляются также и в начале. Как обычно, никаких упоминаний об этом изменении нет и изменений в документации - тоже.

Теперь единственное разумное применение данной функции возможно в случае, если требуется удалять в начале строки иные символы, кроме пробелов/табуляций.

Добавить комментарий