клавиатура

Добавьте начальные или конечные символы в строки

Синтаксис

newStr = pad(str)
newStr = pad(str,numberOfCharacters)
newStr = pad(str,side)
newStr = pad(str,numberOfCharacters,side)
newStr = pad(___,padCharacter)

Описание

пример

newStr = pad(str) добавляют пробелы к концам строк в str, за исключением самого длинного.

  • Если str является массивом строк или массивом ячеек из символьных векторов с несколькими элементами, то pad добавляет пробелы. Все строки в newStr пока самый длинный элемент в str.

  • Если str является вектором символов, или массивом строк или массивом ячеек из символьных векторов с одним элементом, то pad возвращает неизменный str.

пример

newStr = pad(str,numberOfCharacters) добавляют пробелы, таким образом, строкам в newStr задал длину numberOfCharacters. Если какие-либо строки в str имеют больше символов, чем numberOfCharacters, то pad не изменяет их.

пример

newStr = pad(str,side) добавляют пробелы к стороне, заданной side. Аргументом side может быть 'left', 'right' или 'both'.

newStr = pad(str,numberOfCharacters,side) добавляют пробелы к стороне, заданной side до длины, заданной numberOfCharacters.

пример

newStr = pad(___,padCharacter) клавиатуры представляют в виде строки с символом, заданным padCharacter вместо пробела. Можно комбинировать с любым синтаксом из перечисленных выше.

Если str содержит только одну часть текста, то pad(str,padCharacter) возвращает неизменный str.

Примеры

свернуть все

Создайте массив строк. Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Mercury","Gemini","Apollo";
       "Skylab","Skylab B","ISS"]
str = 2x3 string array
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

Заполните элементы str с пробелами.

newStr = pad(str)
newStr = 2x3 string array
    "Mercury "    "Gemini  "    "Apollo  "
    "Skylab  "    "Skylab B"    "ISS     "

Создайте массив строк. Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Mercury","Gemini","Apollo";
       "Skylab","Skylab B","ISS"]
str = 2x3 string array
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

Задайте длину так, чтобы даже самая длинная строка была дополнена пробелами.

newStr = pad(str,12)
newStr = 2x3 string array
    "Mercury     "    "Gemini      "    "Apollo      "
    "Skylab      "    "Skylab B    "    "ISS         "

Создайте массив строк. Начиная в R2017a, можно создать строки с помощью двойных кавычек.

str = ["Mary";"Elizabeth";"James"]
str = 3x1 string array
    "Mary"
    "Elizabeth"
    "James"

Заполните строки налево.

newStr = pad(str,'left')
newStr = 3x1 string array
    "     Mary"
    "Elizabeth"
    "    James"

Заполните обе стороны.

newStr = pad(str,'both')
newStr = 3x1 string array
    "  Mary   "
    "Elizabeth"
    "  James  "

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

A = [69.45 31.71 95.36 3.44 7.82];
A = A';
str = string(A)
str = 5x1 string array
    "69.45"
    "31.71"
    "95.36"
    "3.44"
    "7.82"

newStr = pad(str,7,'left','0')
newStr = 5x1 string array
    "0069.45"
    "0031.71"
    "0095.36"
    "0003.44"
    "0007.82"

Входные параметры

свернуть все

Введите текст, заданный как массив строк, вектор символов или массив ячеек из символьных векторов.

Типы данных: string | char | cell

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

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Сторона строки, чтобы заполнить, заданный как 'left', 'right' или 'both'. Поведение по умолчанию должно заполнить правую сторону строки.

Типы данных: char | string

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

Типы данных: char | string

Выходные аргументы

свернуть все

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

Типы данных: string | char | cell

Расширенные возможности

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте