MATLAB で別の文字列内で文字列を検索する方法

Matlab De Bieno Wen Zi Lie Neide Wen Zi Liewo Jian Suosuru Fang Fa



文字列はすべてのプログラミング言語の構成要素であり、多くのタスクを実行するために広く使用されています。 MATLAB は高性能プログラミング言語であり、多くの文字列操作を実行できます。そのような操作の 1 つは、MATLAB の組み込み関数を使用して簡単に実行できる、別の文字列内の文字列を見つけることです。 strfind() 関数。

の仕組みに詳しくない場合は、 strfind() このブログでは、MATLAB でこの関数を使用して別の文字列内で文字列を検索する方法を説明します。







別の文字列内で文字列を見つけることが重要なのはなぜですか?

他の文字列内で文字列を検索することは、次の理由から重要です。



    • 文書内のテキスト検索に役立ちます
    • データ検証に役立つ可能性があります
    • 文字列操作
    • エラーチェック

MATLAB で別の文字列内の文字列を検索するにはどうすればよいですか?

別の文字列内で文字列を検索することは、一般的に使用される文字列演算であり、MATLAB で次のコマンドを使用して簡単に実行できます。 strfind() 関数。この関数を使用すると、大文字と小文字を区別して検索を実行するため、別の文字列内の文字列を検索できます。文字列と (検索する) 部分文字列を必須の引数として受け取り、指定された文字列内で検索された部分文字列の出現インデックスを含む行ベクトルを返します。



構文

strfind() 関数の構文は次のとおりです。





k = strfind ( ストリート、ベッド )
k = strfind ( ストリート、ベッド、 'フォースセル出力' ,セル出力 )


ここ:

関数 strfinding(str, ベッド) 部分文字列を検索します 同じ 文字列内で str そして行ベクトルを返します k pat の最初の文字の出現インデックスを持ちます。この関数が文字列内で指定された部分文字列を見つけることができない場合は、 空のベクトル []



    • 文字列の場合 str は文字の配列です。 strfind() double 型のベクトルを返します。
    • 文字列の場合 str は文字ベクトルの cell 配列です。 strfind() double 型を持つベクトルの cell 配列を返します。

関数 k = strfind(str, pat,'ForceCellOutput',cellOutput) 場合、yield は強制的に cell 配列を返します。 セル出力 文字列であっても true str 文字の配列です。

の実装を理解するためにいくつかの例を検討してください。 strfind() MATLAB の関数。

例 1: MATLAB で strfind(str,pat) 関数を使用して別の文字列内の文字列を検索する方法

この例では、指定された文字列内の部分文字列を検索します。 str を使用して strfind() MATLAB の関数。

str = 「linuxhint へようこそ」 ;
偶数 = 'に' ;
k = strfind ( ストリート、ベッド )


例 2: MATLAB で strfind(str,pat) 関数を使用して別の文字列内の複数の文字列を検索する方法

この例では、指定されたセル配列 str 内で 2 つの文字列を検索します。 strfind() MATLAB の関数。

str = { 「linuxhint へようこそ」 } ;
偶数 = ( 'に' | 'ヒント' ) ;
k = strfind ( ストリート、ベッド )


例 3: MATLAB で strfind(str, pat, ‘ForceCellOutput’, cellOutput) 関数を使用して別の文字列内の部分文字列を検索する方法

この MATLAB コードでは、指定された文字列内の部分文字列を見つけます。 str を使用して strfind(str,pat,'ForceCellOutput',cellOutput) MATLAB の関数。

str = 「linuxhint へようこそ」 ;
偶数 = 'に' ;
k = strfind ( ストリート、ベッド、 'フォースセル出力' 真実 )


結論

文字列はすべてのプログラミング言語の非常に重要なコンポーネントです。 MATLAB は多くの文字列演算もサポートしており、そのような演算の 1 つは、組み込みの関数を使用して簡単に実行できる文字列内の部分文字列の検索です。 strfind() 関数。このガイドでは、MATLAB で別の文字列内で文字列を検索する方法を説明しました。 strfind() さまざまなケースの例を提供することで機能します。