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. 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

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

Введенный в R2017b