stringlib:: subs

Замена в строке

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

stringlib::subs(string, substring = replacement, <First>)

Описание

stringlib::subs заменяет подстрокой другой строкой.

По умолчанию каждое вхождение строки substring в string заменяется replacement. Опция First заставляет только первое выступление substring быть замененным.

Результат не ищется снова экземпляры substring. Смотрите Пример 3.

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

Примеры

Пример 1

Строка replacement может быть пустой.

stringlib::subs("abcdeabcdeabcde", "bc" = "")

Пример 2

Каждый substring заменяется, если опция First не дана.

stringlib::subs("abcdeabcdeabcde", "bc" = "xxx")

stringlib::subs("abcdeabcdeabcde", "bc" = "xxx", First)

Пример 3

Замена может произвести новый экземпляр substring, но этот не заменяется.

stringlib::subs("aab", "ab"="b")

Пример 4

Сверните весь пробел в строках (см. stringlib::collapseWhitespace):

f := proc(x) local y; begin y := 2*x; x + y end_proc:
string := expr2text(f)

string := stringlib::subs(string, "\n" = " "):
string := stringlib::subs(string, "  " = " "):
string := stringlib::subs(string, "  " = " ")

Параметры

string

Непустая строка

substring

Непустая строка, которая должна быть заменена

replacement

Любая строка, которая заменила substring

Опции

First

Решает, что только первое выступление substring в string будет заменено

Возвращаемые значения

Учитывая строку с substring, замененным replacement

Смотрите также

Функции MuPAD