
www.klinkmann.com
150 Глава 6
Руководство пользователя ИСР Archestra
© 2006 Klinkmann. Все права защищены.
String (Символьные).
Синтаксис
StringResult = StringReplace(Text, SearchFor,
ReplaceWith, CaseSens, NumToReplace,
MatchWholeWords);
Аргументы
Text
исходная модифицируемая строка (литерал или имя
символьного атрибута);
SearchFor
искомая подстрока, которую требуется заменить
новой подстрокой (литерал или имя символьного
атрибута);
ReplaceWith
строка замены (литерал или имя символьного
атрибута);
CaseSens
аргумент, определяющий необходимость учёта
регистра символов при поиске заменяемой подстроки:
0 = не учитывать, 1 = учитывать регистр. Может быть
задан в виде числа или в виде переменной целого
типа.
NumToReplace
количество замен, которые нужно выполнять в
исходной модифицируемой строке (число или
переменная целого типа). Чтобы указать
необходимость замены всех вхождений заменяемой
подстроки, этому аргументу нужно присвоить
значение –1.
MatchWholeWords
аргумент, определяющий необходимость замены
только целых слов: 0 = нет, 1 = да (число или
переменная целого типа).
Если значение этого аргумента равно 1, а значение
аргумента SearchFor равно "and", символы "and" в
слове "handle" будут оставлены без изменений. Если
же значение аргумента MatchWholeWords равно 0, это
слово будет изменено.
Примечание
С помощью этой функции в символьных атрибутах можно заменять
отдельные символы, слова и целые предложения.
Функция StringReplace() не распознаёт специальные символы, такие как
@#$%&*(), трактуя их как символы-разделители. Например, оператор вида
StringReplace(abc#,abc#,1234,0,1,1) не будет выполнять никаких замен.
Символ "#" будет обрабатываться как разделитель.
Примеры использования
StringReplace("In From Within", "In", "Out", 0, 1, 0)
возвращает "Out From Within" (заменяется только первое вхождение
указанной подстроки)
StringReplace("In From Within", "In", "Out", 0, -1, 0)
возвращает "Out From Without" ()
StringReplace("In From Within", "In", "Out", 1, -1, 0)
возвращает "Out From Within" (заменяются все вхождения указанной
подстроки с учётом регистра)
StringReplace("In From Within", "In", "Out", 0, -1, 1)
возвращает "Out From Within" (заменяются все вхождения указанной
подстроки, представляющие собой отдельные слова)
См. также