Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

strcat

文字列の水平方向の結合

説明

s = strcat(s1,...,sN) は、その入力引数のテキストを水平方向に連結します。各入力引数には、文字配列、文字ベクトルの cell 配列または string 配列を指定できます。

  • いずれかの入力が string 配列の場合、結果は string 配列になります。

  • いずれかの入力が cell 配列で、string 配列の入力がない場合、結果は文字ベクトルの cell 配列になります。

  • すべての入力が文字配列の場合、結果は文字配列になります。

文字配列の入力の場合、strcat は末尾の ASCII 空白文字、すなわちスペース、タブ、垂直タブ、改行、キャリッジ リターン、フォーム フィードなどを削除します。cell 配列および string 配列の入力の場合、strcat は末尾の空白を削除しません。

パフォーマンスを高めて、末尾の空白文字を保持するには、appendを使用します。

すべて折りたたむ

2 つの文字ベクトルを作成します。strcat を使用して、2 つのベクトルを水平方向に連結します。

s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
s = 
'Goodmorning'

文字ベクトルの cell 配列を 2 つ作成します。strcat を使用して、2 つの cell 配列の要素を水平方向に連結します。

s1 = {'abcde','fghi'};
s2 = {'jkl','mn'};
s = strcat(s1,s2)
s = 1x2 cell
    {'abcdejkl'}    {'fghimn'}

文字ベクトルの cell 配列を 2 つ作成します。文字ベクトル ',' を含むスカラー cell 配列を作成します。strcat を使用して、2 つの cell 配列の要素と cell スカラーを水平方向に連結します。

firstnames = {'Abraham'; 'George'};
lastnames = {'Lincoln'; 'Washington'};
commas = {', '};
names = strcat(lastnames, commas, firstnames)
names = 2x1 cell
    {'Lincoln, Abraham'  }
    {'Washington, George'}

関数 strcat を使ってテキストを連結します。この方法で連結すると、出力 string では入力 string 間に空白文字が挿入されることに注意してください。

str1 = ["John ","Mary "];
str2 = ["Smith","Jones"];
str = strcat(str1,str2)
str = 1x2 string
    "John Smith"    "Mary Jones"

string と文字ベクトルは strcat を使用して結合できます。string と文字ベクトルを連結した場合、空白は追加されません。文字ベクトルを string 配列の各要素に連結します。

str3 = strcat(str,', M.D.')
str3 = 1x2 string
    "John Smith, M.D."    "Mary Jones, M.D."

string と文字ベクトルを結合するには、代わりに + を使用することを検討してください。

str4 = str + ', M.D.'
str4 = 1x2 string
    "John Smith, M.D."    "Mary Jones, M.D."

入力引数

すべて折りたたむ

入力テキスト。文字配列、文字ベクトルの cell 配列または string 配列として指定します。string または cell 配列を文字配列と結合するときは、その文字列または cell 配列は、文字配列と同じ行数をもつスカラーまたは列ベクトルのいずれかでなければなりません。

データ型: char | cell | string

代替機能

  • strcat の代わりに関数appendを使用すると、末尾の空白文字を保持できます。

  • 文字配列は、左大かっこと右大かっこを使用して連結することもできます。

    s1 = 'Good ';
    s2 = 'Morning';
    s = [s1 s2]
    
    s =
    
    Good Morning

  • string 配列は、+ 演算子を使用して連結することもできます。

    s1 = "Good ";
    s2 = "Morning";
    s = s1 + s2
    s =
    
    Good Morning

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入