2

このような文字列がString Str1 ="44444444.44"あり、の正確な位置が必要です.

実際に私は を使用してString.Compare(Str1, Str2)いますが、いくつかの奇妙な結果を返します。これを行う C# の適切な関数は何ですか?

4

2 に答える 2

7

それは単に

int pos = Str1.IndexOf(Str2);

文字列メソッドIndexOfは、ソースとして使用される文字列内の引数として渡された文字列の位置を返します。引数が存在しない場合、戻り値は -1 になります。

より複雑な検索では、大文字と小文字の違いと CultureInfo の特性を考慮する必要があることに注意してください。多数の IndexOf オーバーロードにより、このメソッドをさまざまな条件で使用できます。

于 2013-09-29T12:53:23.447 に答える
4

string.IndexOfはどうですか?

このインスタンス内で指定された Unicode 文字または文字列が最初に出現した位置の 0 から始まるインデックスを報告します。このインスタンスに文字または文字列が見つからない場合、メソッドは -1 を返します。

于 2013-09-29T12:52:56.857 に答える