Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Корректор :  ИРБИС Irbis
 
Корректировка спец.символов
Пользователь: LiLi (IP-адрес скрыт)
Дата: 23, November, 2011 11:09

Здравствуйте.
Подскажите, пожалуйста, как правильно прописать функцию на замену спец.символов. Например - «, », — (длинное тире). Такие символы появляются при считывании текста C-Pen.
Такая функция REPLACE ("«","\""); не работает верно, предлагает заменить полностью подполе на пустое значение.

Елена, КрЦНТИБ Красноярской ж.д.

Re: Корректировка спец.символов
Пользователь: Михайленко Илья (IP-адрес скрыт)
Дата: 27, November, 2011 20:29

Нужен пример записи, выгруженный в txt utf-8 и полностью скрипт, который Вы пытаетесь запустить. Иначе у меня пока не получилось воспроизвести ошибку - все корректируется верно...

Re: Корректировка спец.символов
Пользователь: LiLi (IP-адрес скрыт)
Дата: 28, November, 2011 10:24

В файле 330.chk добавила строку, выделенную красным цветом
CHECKSUBFIELD ("C", "ЗАГЛАВИЕ")
{
REPLACEMANYSYMBOLSTOONE (" ");
TRIM (" ");
REPLACE ("«","\"");
}

Прикрепляю саму запись, где есть данная ошибка. И то, как предлагает сделать замену система.

Елена, КрЦНТИБ Красноярской ж.д.

Вложения: Запись.TXT (2.1KB)   Замена.doc (348KB)   330.chk (3.8KB)  
Re: Корректировка спец.символов
Пользователь: LiLi (IP-адрес скрыт)
Дата: 12, December, 2011 11:31

Нашла ответ на свой же поставленный вопрос.
Для замены "кавычек-елочек" нужно использовать конструкцию:
REPLACE ("В«","\"");
REPLACE ("В»","\"");
И для замены длинного тире:
REPLACE ("—","-");

Елена, КрЦНТИБ Красноярской ж.д.



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