pad

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

Описание

пример

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. The 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
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

Дополните элементы str с пространственными символами.

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

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

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

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

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

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

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

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

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

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

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

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

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

newStr = pad(str,7,'left','0')
newStr = 5x1 string
    "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

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

Введенный в R2016b