Main Content

pad

string に先頭と末尾の文字を追加

説明

newStr = pad(str) は最も長いものを除いて、str で文字列の末尾に空白文字を追加します。

  • str が string 配列または複数の要素をもつ文字ベクトルの cell 配列の場合、pad は空白文字を追加します。newStr 内のすべての文字列は str 内の最も長い要素と同じ長さです。

  • str が文字ベクトル、string 配列、または 1 つの要素をもつ文字ベクトルの cell 配列の場合、padstr を変更せずに返します。

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 に 1 つのテキストしか含まれていない場合、pad(str,padCharacter)str を変更せずに返します。

すべて折りたたむ

string 配列を作成します。

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     "

string 配列を作成します。

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

最も長い string も空白でパディングされるような長さを指定します。

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

string 配列を作成します。

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

string の左側をパディングします。

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

両側をパディングします。

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

数値を表す string 配列を作成し、空白文字の代わりに先頭のゼロで string をパディングします。

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 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。

データ型: string | char | cell

出力 string の文字の合計数。正の整数として指定します。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

パディングする string の側。'left''right' または 'both' として指定します。既定の動作では string の右側をパディングします。

データ型: char | string

パディングに使用する文字。1 つの文字、または 1 文字を含む string として指定します。

データ型: char | string

出力引数

すべて折りたたむ

出力テキスト。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として返されます。strnewStr は同じデータ型です。

データ型: string | char | cell

拡張機能

バージョン履歴

R2016b で導入