функция SrtingReplace

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

функция SrtingReplace

Сообщение ufsergey » Пн мар 31, 2014 8:19 pm

Добрый день, заметил одну проблему
пишу такой код, NumberCell содержит строку "2_1"

logmessage("NumberCell="+NumberCell);
NumberCell=StringReplace(NumberCell, "_", ".", 1, 1, 0 );
NumberCell=StringReplace(NumberCell, ".", "_", 1, 1, 0 );
logmessage("NumberCell="+NumberCell);

Данный код должен вернуть такую же строку "2_1", но он возвращает такую "_.1".
Почему функция меняет _ на . но не может обратно изменить . на _ ? Точу заменить функцией StringReplace нельзя?
Использую SP 2012 R2 Patch01
ufsergey
 
Сообщения: 44
Зарегистрирован: Пн май 31, 2010 8:50 am

Re: функция SrtingReplace

Сообщение skom » Пн мар 31, 2014 8:54 pm

Это особенность данной функции (читаем хэлп):
Use this function to replace characters, words, or phrases within a string.
The StringReplace() function does not recognize special characters, such as @ # $ % & * ( ). It reads them as delimiters. For example, if the function StringReplace() (abc#,abc#,1234,0,1,1) is processed, there is no replacement. The # sign is read as a delimiter instead of a character.

Для замены спец. символов используйте функцию из .NET.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6