Main Content

文字と文字列

文字配列と string 配列内のテキスト

MATLAB® では、テキスト データを文字配列および string 配列に格納します。

  • 数値配列が数字のシーケンスであるように、文字配列は文字のシーケンスです。一般的に、c = 'Hello World' のように、短いテキストを "文字ベクトル" として格納するために使用されます。

  • string 配列は、テキストのコンテナーです。string 配列には、テキストをデータとして扱うための一連の関数が用意されています。string は str = "Greetings friend" のように、二重引用符を使用して作成できます。データを string 配列に変換するには、関数 string を使用します。

詳細については、string 配列および文字配列内のテキストを参照するか、Using String Arrays for Text Data をご覧ください。

関数

すべて展開する

string 配列

stringstring 配列
strings文字を含まない string 配列の作成
join文字列の結合
plus数値の加算と string の付加

文字配列

char文字配列
cellstr文字ベクトルの cell 配列に変換
blanks空白の文字配列の作成
newline改行文字の作成

文字配列または string 配列

composeデータを複数の文字列に書式設定
sprintfデータの文字列または文字ベクトルへの書式設定
strcat文字列の水平方向の結合
append文字列の結合 (R2019a 以降)

入力引数の変換

convertCharsToStrings他の配列を変更せずに、文字配列を string 配列に変換
convertStringsToChars他の配列を変更せずに、string 配列を文字配列に変換
convertContainedStringsToCharscell 配列または構造体の任意のレベルの string 配列を変換

数値と string 間の変換

double倍精度配列
stringstring 配列
str2double文字列の倍精度値への変換
num2str数値を文字配列に変換

データ型

ischar入力が文字配列かどうかを判別
iscellstr入力が文字ベクトルの cell 配列かどうかを判別
isstring入力が string 配列かどうかを判別
isStringScalar 入力が 1 つの要素をもつ string 配列かどうかを判別

テキストのプロパティ

strlength文字列の長さ
isstrprop入力文字列のどの文字が指定したカテゴリであるかを判別する
isletterどの要素が文字であるかを判別
isspaceどの文字が空白文字であるかを判別

検索

containsパターンが文字列内にあるかどうかの判別
matchesパターンが string と一致するかどうかの判別 (R2019b 以降)
count文字列内でのパターンの出現回数をカウント
endsWith文字列がパターンで終了しているかどうかを判別
startsWith文字列がパターンで開始するかどうかの判別
strfind文字列内の文字列の検出
sscanf書式付きデータの文字列からの読み込み

置換

replace1 つ以上の部分文字列の検索および置換
replaceBetween始点と終点の間の部分文字列の置換
strrep部分文字列の検索と置換

パターンの作成

patternテキストの検索および一致に使用されるパターン (R2020b 以降)

文字一致パターン

alphanumericsPattern文字と数字に一致させる (R2020b 以降)
characterListPatternリストの文字に一致する (R2020b 以降)
digitsPattern 数字に一致する (R2020b 以降)
lettersPattern文字に一致 (R2020b 以降)
whitespacePattern空白文字に一致 (R2020b 以降)
wildcardPattern任意の種類のできるだけ少ない文字に一致 (R2020b 以降)

パターン探索ルール

optionalPatternパターンの一致をオプションにする (R2020b 以降)
possessivePatternバックトラッキングなしでパターンに一致する (R2020b 以降)
caseSensitivePattern大文字と小文字を区別してパターンに一致させる (R2020b 以降)
caseInsensitivePattern大文字と小文字を区別せずにパターンに一致させる (R2020b 以降)
asFewOfPatternパターンにできるだけ少ない回数一致する (R2020b 以降)
asManyOfPatternパターンにできるだけ多くの回数一致する (R2020b 以降)

境界パターン

alphanumericBoundary英数字と英数字以外の文字の間にある境界に一致させる (R2020b 以降)
digitBoundary数字と数字以外の文字との境界に一致 (R2020b 以降)
letterBoundary文字と文字以外のものとの境界に一致 (R2020b 以降)
whitespaceBoundary空白文字と空白文字以外の文字の間にある境界に一致する (R2020b 以降)
lineBoundary行頭または行末に一致 (R2020b 以降)
textBoundaryテキストの先頭または末尾に一致する (R2020b 以降)
lookAheadBoundary指定したパターンの前にある境界に一致する (R2020b 以降)
lookBehindBoundary指定したパターンの後にある境界に一致する (R2020b 以降)

カスタム パターンの表示

maskedPattern指定した表示名をもつパターン (R2020b 以降)
namedPattern名前付きパターンを指定する (R2020b 以降)

正規表現

regexp正規表現 (大文字小文字を区別する) の一致
regexpi正規表現 (大文字小文字を区別しない) の一致
regexprep正規表現を使用したテキストの置換
regexptranslateテキストを正規表現に変換
regexpPattern指定した正規表現に一致するパターン (R2020b 以降)
join文字列の結合
plus数値の加算と string の付加
split区切り記号での string の分割
splitlines文字列を改行文字の位置で分割
strjoin配列内の文字列の結合
strsplit指定した区切り記号で string または文字ベクトルを分割
strtok文字列の一部の選択
extractstring から部分文字列を抽出する (R2020b 以降)
extractAfter指定した位置の後にある部分文字列を抽出
extractBefore指定した位置の前にある部分文字列を抽出
extractBetween開始点と終了点の間にある部分文字列を抽出
erase文字列内の部分文字列の削除
eraseBetween開始点と終了点の間の部分文字列を削除
extractstring から部分文字列を抽出する (R2020b 以降)
extractAfter指定した位置の後にある部分文字列を抽出
extractBefore指定した位置の前にある部分文字列を抽出
extractBetween開始点と終了点の間にある部分文字列を抽出
insertAfter指定した部分文字列の後に文字列を挿入
insertBefore指定した部分文字列の前に文字列を挿入
padstring に先頭と末尾の文字を追加
strip文字列から先頭と末尾の文字を削除
lower文字列の小文字への変換
upper文字列の大文字への変換
reverse文字列内の文字の順序の反転
deblank文字列から末尾の空白を削除
strtrim文字列から先頭と末尾の空白を削除
strjust文字列の行端揃え
matchesパターンが string と一致するかどうかの判別 (R2019b 以降)
strcmp文字列の比較
strcmpi文字列を比較する (大文字と小文字を区別しない)
strncmp文字列のはじめの n 文字の比較 (大文字と小文字を区別する)
strncmpi文字列のはじめの n 文字の比較 (大文字と小文字を区別しない)

トピック