Тема: Удаление части строки

Помогите пожалуйста с функциями работы со строками:
Имеются строки с двумя разделителями внутри (пример: 21 hgjh 21, 65 jkhj 21.21, 9945 атор 554.545 и т.д.
Как выделить из строки часть текста после второго разделителя?

Re: Удаление части строки

по тупому наверное так
(setq txtrun "21 hgjh 21, 65 jkhj 21.21, 9945 ator 554.545")
(setq lenrun (strlen txtrun))
(setq i 0)
(setq bukva "a")
(while (/= "," bukva)
(setq i (1+ i))
(setq bukva (substr txtrun i 1))
)
(setq bukva a)
(while (/= "," bukva)
(setq i (1+ i))
(setq bukva (substr txtrun i 1))
(setq n (+ 1 i))
(setq ostatok  (substr txtrun n lenrun))
)

Re: Удаление части строки

Или так
(repeat 2
(setq str(substr str (+(vl-string-search "," str)2)))
)
Хотя неочень понятно, чего чел на самом деле хочет.

Re: Удаление части строки

Ребят, спасибо за ответы, я в lispe ни бум бум, а програмка очень нужна, буду разбираться с вашими функциями...)

Re: Удаление части строки

В жизни бы не подумал, что в разделе по геодезии будет обсуждаться autolisp...

Re: Удаление части строки

> Юрий
Может у тебя есть текстовый файл с этими странными строками? Попробую загнать его в эксель с разделителем запятая. Если это правильный массив данных то он поделится на столбцы и выберешь нужный.