Navigation:  Макросы >

Работа со строками

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

 

Подстрока

Передайте макросу строку и укажите, какая часть из нее вам нужна, задав номер символа во входящей строке и указав длину подстроки. Если количество символов не указывать, то подстрока будет взята до конца.

 

Пример 1

 

Входящая строка

0123456789

Номер начального символа

4

Количество символов

Не задано

 

Макрос

{-String.SubString-|-0123456789-|-4-}

 

Результат

456789

 

Пример 2

 

Входящая строка

0123456789

Номер начального символа

0

Количество символов

5

 

Макрос

{-String.SubString-|-0123456789-|-0-|-5-}

 

Результат

01234

 

Замена

Передайте макросу строку, в которой необходимо произвести замену, укажите, какие символы нужно заменить, и какие подставить вместо них.

 

Пример

 

Входящая строка

<table bgcolor=#dcdcdc>

Что заменяется

dcdcdc

На что заменяется

сссссс

 

Макрос

{-String.Replace-|-<table bgcolor=#dcdcdc>-|-dcdcdc-|-cccccc-}

 

Результат

<table bgcolor=#cccccc>

 

Вставка

Передайте макросу строку, в которую необходимо вставить подстроку, задав номер символа, с которого будет начинаться вставка, и указав подстроку, которую нужно вставить.

 

Пример

 

Входящая строка

abcfgh

Номер символа

3

Подставляемая подстрока

DE

 

Макрос

{-String.Insert-|-abcfgh-|-3-|-DE-}

 

Результат

abcDEfgh

 

Перевод в верхний регистр

Передайте макросу строку, в которой некоторые символы необходимо перевести в верхний регистр, задав номер переводимого символа. Можно указать диапазон символов (0-2, 4 или 5-end), или не указывать вовсе, тогда вся строка будет переведена.

 

Пример 1

 

Входящая строка

test string

Номер символа

0,5, 7-9

 

Макрос

{-String.ToUpper-|-test string-|-0,5, 7-9-}

 

Результат

Test StRINg

 

Пример 2

 

Входящая строка

test string

Номер символа

Не задан

 

Макрос

{-String.ToUpper-|-test string-}

 

Результат

TEST STRING

 

Перевод в нижний регистр

Работает аналогично макросу перевода в верхний регистр. Передайте макросу строку, в которой некоторые символы необходимо перевести в нижний регистр, задав номер переводимого символа. Можно указать диапазон символов (0-2, 4 или 5-end), или не указывать вовсе, тогда вся строка будет переведена.

 

Разделение строки

Передайте макросу строку, записанную через разделитель (например логин:пароль:login:password). Укажите символ, по которому делим строку, и номер подстроки, которую хотим получить.

 

Пример

 

Входящая строка

логин:пароль:login:password

Символ разделителя

:

Номер подстроки

3

 

Макрос

{-String.Split-|-логин:пароль:login:password-|-:-|-3-}

 

Результат

password

 

Количество блоков после разделения строки

Передайте макросу строку, записанную через разделитель, и укажите символ разделителя.

 

Пример

 

Входящая строка

логин:пароль:login:password

Символ разделителя

:

 

Макрос

{-String.SplitCount-|-логин:пароль:login:password-|-:-}

 

Результат

4

 

Удалить дубликаты

Передайте макросу строку, записанную через разделитель, в которой необходимо удалить повторяющиеся данные, и укажите символ, по которому делим строку.

 

Пример

 

Входящая строка

111|2222|111|33|55555

Символ разделителя

|

 

Макрос

{-String.RemoveDuplicates-|-111|2222|111|33|55555-|-|-}

 

Результат

111|2222|33|55555

 

Транслитерация строки

Передайте макросу строку, в которой необходимо русские буквы перевести в английские. Вы можете сами редактировать словарь замен, который находится в файле Settings\translit.csv

 

Пример

 

Входящая строка

Привет, как дела

 

Макрос

{-String.ToTranslit-|-Привет, как дела-}

 

Результат

Privet, kak dela

 

Вставка Enter

Этот макрос может быть полезен, например, в такой ситуации:

 

Пример

 

Входящая строка

text\r\ntext\r\ntext

Что заменяется

\r\n

На что заменяется

{-String.Enter-}

 

Макрос

{-String.Replace-|-text\r\ntext\r\ntext-|-\r\n-|-{-String.Enter-}-}

 

Результат

text

text

text

 

Получение символа по его коду

С помощью данного макроса можно получить любой символ, указав его код.

 

Пример

 

 

Макрос

{-String.CodeToChar-|-169-}

 

Результат

©

 

Spintax

Передайте макросу строку вида {111|222|333}, где вместо цифр необходимо указать варианты текста, один из которых будет результатом выполнения этого макроса.

 

Пример

 

Входящая строка

{111|222|333}

 

Макрос

{-String.Spintax-|-{111|222|333}-}

 

Результат

222