ホームページ  >  記事  >  バックエンド開発  >  C# 文字列 IndexOf()

C# 文字列 IndexOf()

王林
王林オリジナル
2024-09-03 15:16:03156ブラウズ

インデックスが 0 から始まる文字列の指定されたインスタンスから、指定された文字または文字列の最初の出現を見つけるために使用される文字列メソッドは、C# では String Indexof() メソッドと呼ばれ、このメソッドはマイナス 1 を返します。検索対象の文字または文字列が文字列の指定されたインスタンスに存在しない場合、検索対象の文字または文字列のインデックスは、このメソッドを使用して返される整数です。

構文:

C# String IndexOf() メソッドの構文は次のとおりです。

public intIndexOf (string string_name);

ここで、string_name は、文字列の指定されたインスタンス内で検出される文字または文字列です。このメソッドによって返される文字列の指定されたインスタンスの文字または文字列のインデックスであるため、型は int.

C# String IndexOf() メソッドの動作

  • 指定された文字列インスタンス内で最初に出現する文字または文字列の位置またはインデックスを検索する必要がある場合は、String IndexOf() メソッドを使用します。
  • 検索対象の文字または文字列が最初に出現する文字列のインスタンスには、0 から始まるインデックスが付けられます。
  • 文字列の指定されたインスタンスで見つかる文字または文字列が、文字列の指定されたインスタンスに存在しない場合は、String IndexOf() メソッドによってマイナス 1 が返されます。

C# String IndexOf() の例

以下に例を示します:

例 #1

文字列の指定されたインスタンスから最初に出現した文字または文字列を検索する String IndexOf() メソッドを示す C# プログラム:

コード:

using System;
//a class called check is called
class check
{
//main method is called
static void Main()
{
//a string variable is used to store the string from which the index of the letter e for all the occurrences must be found and the substring following the letter e must be printed
string str = "Welcome to C#";
//We are looping through all instances of the letter e in the given string
int j = 0;
while ((j = str.IndexOf('e', j)) != -1)
{
// we are using substring method to find out the substring starting from each occurrence of the letter e
Console.WriteLine(str.Substring(j));
// the index is incremented until the indexof method returns -1 and the loop ends
j++;
}
}
}

出力:

C# 文字列 IndexOf()

上記のプログラムでは、check というクラスが呼び出されています。次に main メソッドが呼び出され、その中で文字列変数が定義され、すべての出現に対する文字 e のインデックスが検索され、文字 e に続く部分文字列が出力される必要がある文字列を格納します。上記のプログラムの式 str.IndexOf(e, j) では、 j は文字 e の出現を検索する必要があるインデックス位置を示し、文字 e が出現しない限りインクリメントされます。指定された文字列と str.IndexOf(e,j) 式は -1 を返します。 substring(j) は部分文字列を取得するために使用されます。

例 #2

指定された文字列内の文字列の出現を検索し、指定された文字の位置として指定されたインデックス位置から始まる指定された文字列の部分文字列を出力する string IndexOf メソッドを示す C# プログラム:

コード:

using System;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
// a string variable is used to store the string from which the specified string must be found
const string val = "Welcome to C#";
//Using IndexOf method to find the occurrence of the given string in the specified string
if (val.IndexOf("C#") != -1)
{
Console.WriteLine("The string C# is present in the specified string");
}
//IndexOf method is used again to find the index of the first occurrence of the letter C and substring method is used to print the substring followed by the first occurrence of the letter C
int j = val.IndexOf("C");
Console.WriteLine(val.Substring(j));
}
}

出力:

C# 文字列 IndexOf()

上記のプログラムでは、check という名前空間が作成されます。次に main メソッドが呼び出され、指定された文字列が最初に出現する文字列を格納する文字列変数が定義されます。次に、IndexOf メソッドを使用して、指定された文字列内で指定された文字列の出現箇所を検索します。次に、IndexOf メソッドを再度使用して文字 C が最初に出現するインデックスを検索し、substring メソッドを使用して部分文字列とその後に文字 C が最初に出現する位置を出力します。

例 #3

文字列の指定されたインスタンスから最初に出現した文字または文字列を検索する String IndexOf() メソッドを示す C# プログラム:

コード:

using System;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
// a string variable is used to store the string from which the specified string must be found
const string val = "12,34";
//Using IndexOf method to find the occurrence of the given string in the specified string
if (val.IndexOf(",") != -1)
{
Console.WriteLine("The character , is present in the specified string");
}
}
}

出力:

C# 文字列 IndexOf()

上記のプログラムでは、check というクラスが呼び出されています。次に main メソッドが呼び出され、指定された文字列を検索する必要がある文字列を格納するために文字列変数が使用されます。次に、IndexOf メソッドを使用して、指定された文字列内で指定された文字列が出現する箇所を検索します。

以上がC# 文字列 IndexOf()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:C# StartsWith()次の記事:C# StartsWith()