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文字列の結合
plusAdd numbers, append strings

文字配列

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

文字配列または string 配列

composeデータを複数の文字列に書式設定
sprintfFormat data into string or character vector
strcat文字列の水平方向の結合
append文字列の結合

入力引数の変換

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

数値と string 間の変換

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

データ型

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

テキストのプロパティ

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

検索

containsパターンが文字列内にあるかどうかの判別
matchesDetermine if pattern matches strings
countCount occurrences of pattern in strings
endsWithDetermine if strings end with pattern
startsWithDetermine if strings start with pattern
strfindFind strings within other strings
sscanfRead formatted data from strings

置換

replaceFind and replace one or more substrings
replaceBetweenReplace substrings between start and end points
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文字列の結合
plusAdd numbers, append strings
splitSplit strings at delimiters
splitlinesSplit strings at newline characters
strjoin配列内の文字列の結合
strsplit指定した区切り記号で string または文字ベクトルを分割
strtok文字列の一部の選択
extractExtract substrings from strings (R2020b 以降)
extractAfterExtract substrings after specified positions
extractBeforeExtract substrings before specified positions
extractBetweenExtract substrings between start and end points
eraseDelete substrings within strings
eraseBetweenDelete substrings between start and end points
extractExtract substrings from strings (R2020b 以降)
extractAfterExtract substrings after specified positions
extractBeforeExtract substrings before specified positions
extractBetweenExtract substrings between start and end points
insertAfterInsert strings after specified substrings
insertBeforeInsert strings before specified substrings
padAdd leading or trailing characters to strings
stripRemove leading and trailing characters from strings
lowerConvert strings to lowercase
upperConvert strings to uppercase
reverseReverse order of characters in strings
deblank文字列から末尾の空白を削除
strtrim文字列から先頭と末尾の空白を削除
strjust文字列の行端揃え
matchesDetermine if pattern matches strings
strcmp文字列の比較
strcmpi文字列を比較する (大文字と小文字を区別しない)
strncmp文字列のはじめの n 文字の比較 (大文字と小文字を区別する)
strncmpi文字列のはじめの n 文字の比較 (大文字と小文字を区別しない)

トピック