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
заменяется крайний левый.
Строка replacement
может быть пустой.
stringlib::subs("abcdeabcdeabcde", "bc" = "")
Каждый substring
заменяется, если опция First
не дана.
stringlib::subs("abcdeabcdeabcde", "bc" = "xxx")
stringlib::subs("abcdeabcdeabcde", "bc" = "xxx", First)
Замена может произвести новый экземпляр substring
, но этот не заменяется.
stringlib::subs("aab", "ab"="b")
Сверните весь пробел в строках (см. 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, " " = " ")
|
Непустая строка |
|
Непустая строка, которая должна быть заменена |
|
Любая строка, которая заменила |
|
Решает, что только первое выступление |
Учитывая строку с substring
, замененным replacement