клавиатура

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

Синтаксис

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

Описание

пример

newStr = pad(str) добавляет пробелы в конец каждой строки массива входной строки. Все строки в 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

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

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

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

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

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

свернуть все

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

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

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

Введенный в R2017b

Была ли эта тема полезной?