主要内容

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

比较字符串

説明

特遣部队=比较字符串(s1, s2は,s1s2を比較し,両者が同一の場合は1真正的)を返し,そうでない場合は0)を返します。テキストのサイズと内容が同一である場合,これらのテキストは同一と見なされます。返される結果特遣部队のデータ型は逻辑です。

入力引数には,弦配列,文字ベクトル,および文字ベクトルの细胞配列を任意に組み合わせることができます。

すべて折りたたむ

2つの異なる文字ベクトルを比較します。

s1 =“是的”;s2 =“不”;tf = strcmp (s1, s2)
tf =逻辑0

s1s2が等しくないため,比较字符串0を返します。

2つの等しい文字ベクトルを比較します。

s1 =“是的”;s2 =“是的”;tf = strcmp (s1, s2)
tf =逻辑1

s1s2が等しいため,比较字符串1を返します。

文字ベクトルの细胞配列で,“在”という語を検索します。

s1 =“在”;s2 = {“一次”“在”“一个”“时间”};tf = strcmp (s1, s2)
tf =2 x2逻辑阵列0 1 0 0

配列s2でのs1の出現は1回のみで,要素s2(1、2)で出現します。

2つの文字ベクトルの细胞配列の各要素を比較します。

s1 = {“时间”“苍蝇”“当”“你”“有”“有趣。”};s2 = {“时间”“拖”“当”“你”“焦急”“等待”。};tf = strcmp (s1, s2)
tf =2 x3逻辑阵列1 0 1 1 0 0

s1s2には,等しい要素のインスタンスが3つあります。これらは,インデックス(1,1)にある“时间”,インデックス(1、3)にある“当”およびインデックス(2, 1)にある“你”です。

R2017a以降,二重引用符を使用して字符串を作成できるようになりました。字符串配列は比较字符串を使用して比較します。

s1 = [“一个”“公元前”“def”“G”];s2 = [“B”“c”“def”“G”];tf = strcmp (s1, s2)
tf =2 x2逻辑阵列0 0 1 1

数値配列の場合と同様に,関係演算子を使用して字符串配列の比較と並べ替えを行うことができます。

==を使用して2つの字符串配列でどの要素が等しいかを判別します。

s1 = = s2
ans =2 x2逻辑阵列0 0 1 1

<を使用して,s1の要素のうち,ASCII辞書順でs2の対応する要素より小さいものを判別します。

s1 < s2
ans =2 x2逻辑阵列1 1 0 0

入力引数

すべて折りたたむ

入力テキスト。各入力は,文字ベクトル,文字配列,文字ベクトルの细胞配列または字符串配列として指定します。入力の順番は比較の結果に影響しません。

  • s1s2が両方とも字符串配列または文字ベクトルの细胞配列の場合,一方がスカラーでない限り,s1s2は同じサイズでなければなりません。

  • s1s2が両方とも複数行の文字配列である場合,s1s2は異なる行数をもつことができます。

  • 文字ベクトルの非スカラー细胞配列または字符串配列を複数行の文字配列と比較する場合,その细胞配列または字符串配列は,文字配列と同じ行数の列ベクトルでなければなりません。

データ型:字符|细胞|字符串

出力引数

すべて折りたたむ

真正または假の結果。データ型逻辑1または0として返されます。

  • 各入力が字符串スカラー,スカラーセル,または文字ベクトルのいずれかである場合,特遣部队はスカラーです。

  • 少なくとも1つの入力が字符串配列または文字ベクトルの细胞配列のいずれかである場合,特遣部队はその入力配列と同じサイズの配列になります。

  • 1つの入力が複数行の文字配列で,もう一方の入力がスカラーセルまたは字符串スカラーのいずれかである場合,特遣部队n1列の配列です。nは文字配列の行数です。

  • 両方の入力が文字配列の場合,特遣部队はスカラーです。

ヒント

  • 関数比较字符串は,テキストの比較を想定しています。サポートされていないデータ型に対して使用した場合、比较字符串は常に0を返します。

  • 大文字小文字を区別せずにテキストを比較する場合は,比较字符串ではなくstrcmpiを使用します。

  • 比较字符串はC関数と名前が共通していますが,テキスト入力が一致した場合に0を返すというC言語の規則には従いません。

  • 字符串配列では,比较字符串の代わりに関係演算子(==~ =<><=>=)を使用できます。数値配列の場合と同様に,字符串配列の比較と並べ替えを行うことができます。

拡張機能

R2006aより前に導入