Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Система ИРБИС в целом :  ИРБИС Irbis
 
Пробелы в конце/начале термина
Пользователь: Konstantinus (IP-адрес скрыт)
Дата: 07, May, 2011 12:21

Добрый день!

Столкнулся с такой проблемой как пробелы. В словаре оказались подобные термины, которые отличаются пробелом в начале конце термина.

Что уже сделано:
Экспортировал все в текстовый формат и заменил двойной пробел одинарным.

Проблема с единичным пробелом в конце строки/термина пока не решена.

Может у поделитесь наработками в этой области?
Заранее спасибо!

Re: Пробелы в конце/начале термина
Пользователь: Карауш (IP-адрес скрыт)
Дата: 07, May, 2011 19:51

Была у меня глобальная для удаления при импорте последнего пробела или точки в названии, работала с версии 2005.1 выглядела так:


REP
200^A
*
if ' .':&uf('Av200^a*',f(rsum(&uf('+W'v200^a),'-1'),0,0),'.1#1') then &uf('+V',f(rsum(&uf('+W'v200^a),'-1'),0,0),'#',v200^a) else v200^a fi
XXXXXXXXXXXXXXXXXXX

По этому "опыту" можно и начальный пробел "резать" :)
Удачи.

Re: Пробелы в конце/начале термина
Пользователь: beliangpntb (IP-адрес скрыт)
Дата: 12, February, 2013 12:23

Поправка:

В новых версиях вместо

if ' .':&uf('Av200^a*',f(rsum(&uf('+W'v200^a),'-1'),0,0),'.1#1') then &uf('+V',f(rsum(&uf('+W'v200^a),'-1'),0,0),'#',v200^a) else v200^a fi

надо

if ' .':&uf('Av200^a*',f(rsum(&uf('+95'v200^a),'-1'),0,0),'.1#1') then &uf('+V',f(rsum(&uf('+95'v200^a),'-1'),0,0),'#',v200^a) else v200^a fi


(т.е. +95 вместо +W)


А в список постоянных запросов для поиска таких записей можно вставить строки

?!if ' ':&uf('Av200^a*',f(rsum(&uf('+95'v200^a),'-1'),0,0),'.1#1') then '1' else '0' fi01000000
Пробел в конце заглавия


Или просто в строку Свободный поиск -

' ':&uf('Av200^a*',f(rsum(&uf('+95'v200^a),'-1'),0,0),'.1#1')



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.