String.Replace

string String.Replace ( string SearchString,
string Pattern,
string ReplaceString,
boolean CaseSensitive = false )
Примеры

Описание

Ведет поиск подстроки в строке и заменяет каждое её вхождение новой подстрокой.

Примечание: Оригинальная (исходная) строка не будет изменена.

Параметры

SearchString

(строка) Строка в которой ведется поиск.

Pattern

(строка) Подстрока, которую ищем.

ReplaceString

(строка) Подстрока, что будет заменять найденное.

CaseSensitive

(логический) Будет ли поиск чувствительным к регистру:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueВыполнить поиск с учетом регистра.
falseИгнорировать регистр символов при поиске. (По умолчанию)

Возврат

ResultVariable

(строка) Копия исходной строки, содержащая замененную подстроку. Если подстрока не найдена, возвращается копия исходной строки.

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

Примеры

Пример 1

replaced_string = String.Replace("My red balloon matches my red hat.", "red", "blue", false);
В исходной строке "My red balloon matches my red hat." ищем подстроку "red" и заменяем её новой подстрокой "blue". Новая строка "My blue balloon matches my blue hat." будет возвращена в переменной "replaced_string".

Пример 2

replaced_string = String.Replace("My Red balloon matches my red hat.", "Red", "blue", true);
В исходной строке "My red balloon matches my red hat." выполняем чувствительный к регистру поиск подстроки "Red" и заменяем её новой подстрокой "blue". Новая строка "My blue balloon matches my red hat." будет возвращена в переменной "replaced_string". Обратите внимание что второе вхождение строки "red" не было заменено из-за различного регистра символа.

Пример 3

-- Read the contents of a text file into a string.
-- Считываем содержимое текстового файла в строку.
contents = TextFile.ReadToString("C:\\MyFile.txt");

-- Check the error code of the last example.
-- Проверяем код ошибки последнего примера.
error = Application.GetLastError();
-- If an error occurred, display the error message.
-- Если была ошибка, показываем сообщение об ошибке.
if (error ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
else
    -- Replace every occurrence of the string "Robert" with the string "Adam".
    -- Заменяем каждое вхождение строки "Robert" строкой "Adam".
    new_contents = String.Replace(contents, "Robert", "Adam", true);

    -- Write out the modified contents of the text file.
    -- Записываем измененное содержимое текстового файла.
    TextFile.WriteFromString("C:\\MyFile.txt", new_contents, false);

    -- Check the error code of the last example.
    -- Проверяем код ошибки последнего примера.
    error = Application.GetLastError();
    -- If an error occurred, display the error message.
    -- Если была ошибка, показываем сообщение об ошибке.
    if (error ~= 0) then
        Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
    end
end
Считываем содержимое файла "MyFile.txt" и сохраняем строку в переменной "contents". Каждое вхождение строки "Robert" в переменной "contents" заменяем строкой "Adam" и затем записываем вновь в текстовый файл "MyFile.txt".
Смотрите также: Связанные действия