Schöck
Показать сообщение отдельно
Непрочитано 06.12.2007, 19:14 #1
DwgRuLispLib: Функции работы со строками
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,784

Здесь немного "причесанные" в смысле коментариев и оформления функции, любезно предоставленные Сергеем Зуевым (ShaggyDoc)
Описание функций:

_dwgru-string-align - выравнивает строку string до указанной длины str_len символом sym слева или справа
(_dwgru-string-align "121" 20 "0" T) ;_Результат "00000000000000000121"
(_dwgru-string-align "121" 20 "0" NIL) ;_Результат "12100000000000000000"

dwgru-string-align-to-left - выравнивает строку string до длины str_len символом sym слева
(dwgru-string-align-to-left "123" 10 "0") ;_Результат "0000000123"

dwgru-string-align-to-right - выравнивает строку string до длины str_len символом sym справа
(dwgru-string-align-to-right "123" 10 "0");_Результат "1230000000"

_dwgru-string-some-part - возвращает левую или правуючасть переданной строки с указанным разделителем
(_dwgru-string-some-part " M1:=100" "=" T) ;_Результат " M1:"
(_dwgru-string-some-part " M1:=100" "=" NIL) ;_Результат "100"

dwgru-string-left-part - возврат левой половины строки до разделителя delim_char
(dwgru-string-left-part " M= M1:=100" "=") ;_Результат " М"

dwgru-string-right-part - возврат правой половины строки после разделителя
(dwgru-string-right-part " M= M1:=100" "=") ;_Результат "100"
dwgru-string-replace - Функция замены вхождений подстроки (old_substr) в исходную строку (string) на новые (new_substr).
Регистрозависимо
(dwgru-string-replace "Здесь были ВаВася и ВаВаВаня. Вася" "Ва" "Бу") ;_Результат "Здесь были БуБуся и БуБуБуня. Буся"

dwgru-string-to-list - Возврат списка подстрок строки str с разделителем delimiter
(dwgru-string-to-list "М:1=100" "=") ;_Результат ("М:1" "100")

Версия от 06.12.2007
Версия от 29.05.2012

Вложения
Тип файла: rar DwgRuLispLib-string.rar (5.3 Кб, 250 просмотров)

__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 31.05.2012 в 14:18. Причина: - 3 года в версии
Просмотров: 18518
 
Еврокод EN. Базовый Видеокурс
Размещение рекламы