この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17769|答える: 0

[通信] C#における文字列クラスのいくつかのメソッド(IndexOf、LastIndexOf、サブ文字列)

[リンクをコピー]
掲載地 2019/01/31 16:53:36 | | |
String.IndexOfString.IndexOf メソッド(Char, Int32, Int32)
このインスタンスで指定された文字の最初のマッチのインデックスを報告します。 検索は指定された文字位置から始まり、指定された文字数を確認します。
String.IndexOf(value, startIndex, count)

パラメーター
値:探すべきUnicode文字。
startIndex: 開始地点を検索。
カウント:チェックすべきキャラクターのポジション数。
返す価値(Int32):
もし文字が見つかれば、それは値のインデックス位置です。 そうでなければ、見つけられなければ-1となります。


例:
string str = 「深圳英機工業有限公司国際童鄧士文 * 深圳英機工業有限公司国際童登士文」;
ラベル1.テキスト=ストレート。 IndexOf(「中国」)。 ToString(); リターン -1
ラベル1.テキスト=ストレート。 インデックス(「英機」)。 ToString(); 3に戻る
ラベル1.テキスト=ストレート。 索引(「英吉」10頁)。 ToString(); 21ページに戻る 注:これは10番目のキャラクターからの話です。
ラベル1.テキスト=ストレート。 索引(「Deng」15巻、10頁)。 ToString(); リターン -1
ラベル1.テキスト=ストレート。 索引(「Deng」15巻、20頁)。 ToString(); 返す -32 説明:検索を15文字目から始めます。検索範囲は15文字目から20文字、つまり15文字目から35文字目までです。
String.LastIndexOfString.LastIndexOf メソッド
このインスタンスで指定されたUnicode文字または文字列の最後の一致のインデックス位置を報告します。

名前説明
String.LastIndexOf (Char)レポートは、このインスタンスにおけるUnicode文字の最後の一致のインデックス位置を指定します。
String.LastIndexOf(文字列)指定された文字列のインスタンス内で最後のマッチのインデックス位置を報告します。
String.LastIndexOf (Char, Int32)レポートは、このインスタンスにおけるUnicode文字の最後の一致のインデックス位置を指定します。 検索は指定された文字位置から始まります。
String.LastIndexOf (文字列、Int32)指定された文字列のインスタンス内で最後のマッチのインデックス位置を報告します。 検索は指定された文字位置から始まります。
String.LastIndexOf(文字列、StringComparison)現在のStringオブジェクト内の指定された文字列の最後の一致のインデックスを報告します。 パラメータは文字列を指定するための検索の種類を指定します。
String.LastIndexOf (Char, Int32, Int32)このインスタンス内で指定されたUnicode文字の部分文字列における最後のマッチのインデックス位置を報告します。 検索は指定された文字位置から始まり、指定された文字数を確認します。
String.LastIndexOf (文字列、Int32、Int32)指定された文字列のインスタンス内で最後のマッチのインデックス位置を報告します。 検索は指定された文字位置から始まり、指定された文字数を確認します。
String.LastIndexOf (String, Int32, StringComparison)現在のStringオブジェクト内の指定された文字列の最後の一致のインデックスを報告します。 パラメータは現在の文字列の開始検索場所と、その文字列を指定するための検索の種類を指定します。
String.LastIndexOf (String, Int32, Int32, StringComparison)指定されたStringオブジェクトのこのインスタンス内で最後のマッチのインデックス位置を報告します。 パラメータは、現在の文字列の開始検索場所、検索対象の文字列の文字数、そしてその文字列を指定するための検索の種類を指定します。



例:
string str = 「深圳英機工業有限公司国際童鄧士文 * 深圳英機工業有限公司国際童登士文」;
ラベル1.テキスト=ストレート。 LastIndexOf(「鄧文」)。 ToString(); -1に戻す
ラベル1.テキスト=ストレート。 LastIndexOf(「Deng」)。 ToString(); 32歳に戻る

ラベル1.テキスト=ストレート。 LastIndexOf(「Deng」、8)。 ToString(); -1に戻す
ラベル1.テキスト=ストレート。 LastIndexOf("Deng", 20)。 ToString(); 14歳に戻る
ラベル1.テキスト=ストレート。 LastIndexOf(「Deng」、33)。 ToString(); 32歳に戻る
説明:指定された範囲内の文字を見つける。この範囲は上記の入力のパラメータであり、インデックス0から指定された数値位置範囲までの最後の一致文字列の位置を求めることを意味する。 例では、0-8に「Deng」がないため-1を返します。0-20の範囲ではインデックス14の位置に「Deng」ワードがあり、0-33の範囲では2つの「Deng」ワードがあります。これはLastIndexOfが最後のマッチインデックス位置を返すため、14ではなく32を返すためです。文字列。部分文字列String.Substringメソッド
このインスタンスから部分文字列を取得します。
名前説明
String.Substring (Int32)このインスタンスから部分文字列を取得します。 部分文字列は指定された文字位置から始まります。
String.Substring(Int32, Int32)このインスタンスから部分文字列を取得します。 部分文字列は指定された文字位置から始まり、指定された長さを持ちます。



例:
string str = 「深圳英機工業有限公司国際童鄧士文 * 深圳英機工業有限公司国際童登士文」;
ラベル1.テキスト=ストレート。 サブストリング(11); 「国際コミュニケーション 鄧世文 * 深圳英機工業有限公司 国際コミュニケーション 鄧世文」へ戻る
ラベル1.テキスト=ストレート。 サブストリング(11,7); 「国際コミュニケーション*」に戻る

まとめると:IndexTOf と LastIndexOf はどちらも位置と整数値を返します。 もし見つからなければ、-1を返します。
IndexTOf は左から右へ、LastIndexOf は右から左へ探索します。IndexOf か LastIndexOf かに関わらず、インデックス列は左から右(開始値は0)です。
部分文字列は文字列の切断であり、戻り値は切断された文字列です。




先の:C# 文字列プレフィックスを削除 指定された文字 String.Trim()
次に:WindowsとLinuxにおけるスラッシュとバックスラッシュの比較
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com