主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

文字と文字列

文字配列と字符串配列内のテキスト

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

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

  • 字符串配列は,テキストのコンテナーです。字符串配列には、テキストをデータとして扱うための一連の関数が用意されています。R2017a 以降、str = "你好,朋友"のように二重引用符を使用して字符串を作成できるようになりました。データを字符串配列に変換するには,関数字符串を使用します。

詳細については,字符串配列および文字配列内のテキストを参照するか,对文本数据使用字符串数组をご覧ください。

関数

すべて展開する

字符串配列

字符串 字符串配列
字符串 文字を含まない字符串配列の作成
加入 文字列の結合
+ 数値の加算と字符串の付加

文字配列

字符 文字配列
cellstr 文字ベクトルの细胞配列に変換
空白 空白の文字配列の作成
换行符 改行文字の作成

文字配列または字符串配列

组成 データを複数の文字列に書式設定
sprintf データの文字列または文字ベクトルへの書式設定
strcat 文字列の水平方向の結合
附加 文字列の結合

入力引数の変換

convertCharsToStrings 他の配列を変更せずに,文字配列を字符串配列に変換
convertStringsToChars 他の配列を変更せずに,字符串配列を文字配列に変換
convertContainedStringsToChars 细胞配列または構造体の任意のレベルの字符串配列を変換

数値と字符串間の変換

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

データ型

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

テキストのプロパティ

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

検索

包含 パターンが文字列内にあるかどうかの判別
匹配 パターンが字符串と一致するかどうかの判別
文字列内でのパターンの出現回数をカウント
endsWith 文字列がパターンで終了しているかどうかを判別
startsWith 文字列がパターンで開始するかどうかの判別
strfind 文字列内の文字列の検出
sscanf 書式付きデータの文字列からの読み込み

置換

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

パターンの作成

模式 テキストの検索および一致に使用されるパターン

文字一致パターン

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

パターン検索ルール

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

境界パターン

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

カスタムパターンの表示

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

正規表現

正则表达式 正規表現(大文字小文字を区別する)の一致
regexpi 正規表現(大文字小文字を区別しない)の一致
regexprep 正規表現を使用したテキストの置換
regexptranslate テキストを正規表現に変換
regexpPattern 指定した正規表現に一致するパターン
加入 文字列の結合
+ 数値の加算と字符串の付加
分裂 区切り記号での字符串の分割
splitlines 文字列を改行文字の位置で分割
strjoin 配列内の文字列の結合
strsplit 指定した区切り記号で字符串または文字ベクトルを分割
strtok 文字列の一部の選択
提取 字符串から部分文字列を抽出する
extractAfter 指定した位置の後にある部分文字列を抽出
extractBefore 指定した位置の前にある部分文字列を抽出
extractBetween 開始点と終了点の間にある部分文字列を抽出
擦除 文字列内の部分文字列の削除
eraseBetween 開始点と終了点の間の部分文字列を削除
提取 字符串から部分文字列を抽出する
extractAfter 指定した位置の後にある部分文字列を抽出
extractBefore 指定した位置の前にある部分文字列を抽出
extractBetween 開始点と終了点の間にある部分文字列を抽出
insertAfter 指定した部分文字列の後に文字列を挿入
方法 指定した部分文字列の前に文字列を挿入
字符串に先頭と末尾の文字を追加
文字列から先頭と末尾の文字を削除
较低的 文字列の小文字への変換
文字列の大文字への変換
反向 文字列内の文字の順序の反転
deblank 文字列から末尾の空白を削除
strtrim 文字列から先頭と末尾の空白を削除
strjust 文字列の行端揃え
匹配 パターンが字符串と一致するかどうかの判別
比较字符串 文字列の比較
strcmpi 文字列を比較する(大文字と小文字を区別しない)
strncmp 文字列のはじめのn文字の比較(大文字と小文字を区別する)
strncmpi 文字列のはじめのn文字の比較(大文字と小文字を区別しない)

トピック

字符串配列および文字配列内のテキスト

字符串配列または文字配列を使用して,テキストの保存と操作を行う。

字符串配列を使用したテキストデータの解析

この例では,弦配列を使用してテキストデータを解析する方法を示します。テキストの格納,分割,並べ替えの方法と,字符串配列内のテキストの統計を計算して収集する方法を示します。

テキストの書式設定

通常のテキストとデータを指定どおりの書式で含む文字配列または字符串配列を作成します。

テキストの検索と置換

MATLABには,弦配列や文字ベクトル内のテキストを検索,置換,抽出するための関数がいくつか用意されています。

UnicodeとASCIIの値

MATLABは,すべての文字をUnicode文字として保存します。字符串と文字ベクトルはいずれも同じエンコードを使用します。文字をそのUnicodeコード値に,また数値を文字に変換することができます。

16進数値と2進数値

16進数値と2進数値をリテラルまたはテキストのいずれかとして指定。16進数リテラルと2進数リテラルは整数として保存されます。16進数値と2進数値を表すテキストから数値への変換、および数値からテキスト表現への変換が可能です。