Страница 1 из 1

функция SrtingReplace

СообщениеДобавлено: Пн мар 31, 2014 8:19 pm
ufsergey
Добрый день, заметил одну проблему
пишу такой код, 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

Re: функция SrtingReplace

СообщениеДобавлено: Пн мар 31, 2014 8:54 pm
skom
Это особенность данной функции (читаем хэлп):
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.