substring

Извлеките подстроку от строки

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

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

Синтаксис

substring(string, i)
substring(string, i, l)
substring(string, i .. j)

Описание

substring(string, i) возвращает i-th символ строки.

substring(string, i, l) возвращает подстроку длины l начиная с i-th символ строки.

substring(string, i..j) возвращает подстроку, состоящую из символов i через j, включительно.

"" пустой строки возвращен, если длина l = 0 задана.

substring рассматривается устаревшим. Необходимо использовать индексный доступ к строкам вместо этого.

Примеры

Пример 1

Мы извлекаем отдельные символы от строки:

substring("123456789", i) $ i = 1..9

Подстроки различных длин извлечены:

substring("123456789", 1, 2), substring("123456789", 4, 4)

Подстроки длины 0 являются пустыми строками:

substring("123456789", 4, 0)

Области значений могут использоваться, чтобы задать подстроки:

substring("123456789", 1..9)

Пример 2

Следующий цикл while удаляет все символы конечного пробела из строки:

string := "MuPAD       ":
while substring(string, length(string)) = " " do
  string := substring(string, 1..length(string) - 1)
end_while

Параметры

string

Непустая символьная строка

i

Целое число между 1 и length(string)

l

Целое число между 1 и length(string)

j

Целое число между i и length(string)

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

Символьная строка

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

Функции MuPAD