exponenta event banner

подушка

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

Описание

пример

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

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

Представлен в R2016b