Heim  >  Artikel  >  Backend-Entwicklung  >  C#-String IndexOf()

C#-String IndexOf()

王林
王林Original
2024-09-03 15:16:03273Durchsuche

Die String-Methode, die verwendet wird, um das erste Vorkommen eines bestimmten Zeichens oder einer Zeichenfolge aus der angegebenen Instanz der Zeichenfolge zu finden, in der die Indizes bei Null beginnen, wird in C# als String Indexof()-Methode bezeichnet und diese Methode gibt minus eins zurück Wenn das zu findende Zeichen oder die zu findende Zeichenfolge in der angegebenen Instanz der Zeichenfolge nicht vorhanden ist und der Index des zu findenden Zeichens oder der zu findenden Zeichenfolge eine Ganzzahl ist, die mit dieser Methode zurückgegeben wird.

Syntax:

Die Syntax der C# String IndexOf()-Methode lautet wie folgt:

public intIndexOf (string string_name);

Wobei string_name das Zeichen oder die Zeichenfolge ist, das in der angegebenen Instanz der Zeichenfolge gefunden werden soll. Da der Index des Zeichens oder der Zeichenfolge der angegebenen Instanz der Zeichenfolge von dieser Methode zurückgegeben wird, ist der Typ int.

Funktionsweise der C#-String-IndexOf()-Methode

  • Immer wenn es darum geht, die Position oder den Index des ersten Vorkommens des Zeichens oder einer Zeichenfolge in der gegebenen Instanz einer Zeichenfolge zu finden, verwenden wir die Methode String IndexOf().
  • Die Instanz der Zeichenfolge, in der das erste Vorkommen des zu findenden Zeichens oder der Zeichenfolge auftritt, hat die Indizes, die bei Null beginnen.
  • Wenn das Zeichen oder die Zeichenfolge, die in der angegebenen Instanz einer Zeichenfolge gefunden werden soll, in der angegebenen Instanz der Zeichenfolge nicht vorhanden ist, wird von der String IndexOf()-Methode minus eins zurückgegeben.

Beispiele für C# String IndexOf()

Es folgen die unten aufgeführten Beispiele:

Beispiel #1

C#-Programm zur Demonstration der String IndexOf()-Methode zum Suchen des ersten Vorkommens des Zeichens oder der Zeichenfolge aus der angegebenen Instanz der Zeichenfolge:

Code:

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++;
}
}
}

Ausgabe:

C#-String IndexOf()

Im obigen Programm wird eine Klasse namens check aufgerufen. Dann wird die Hauptmethode aufgerufen, in der eine String-Variable definiert wird, um den String zu speichern, aus dem der Index des Buchstabens e für alle Vorkommen gefunden werden muss und der dem Buchstaben e folgende Teilstring ausgegeben werden muss. Im Ausdruck str.IndexOf(e, j) im obigen Programm gibt j die Indexposition an, ab der nach dem Vorkommen des Buchstabens e gesucht werden muss, und wird erhöht, solange der Buchstabe e nicht mehr im vorkommt Die gegebene Zeichenfolge und der Ausdruck str.IndexOf(e,j) geben -1 zurück. substring(j) wird verwendet, um die Unterzeichenfolge zu erhalten.

Beispiel #2

C#-Programm zur Demonstration der String-IndexOf-Methode, um das Vorkommen einer Zeichenfolge in der angegebenen Zeichenfolge zu finden und dann die Teilzeichenfolge der angegebenen Zeichenfolge ausgehend von der Indexposition zu drucken, die als Position des angegebenen Zeichens angegeben ist:

Code:

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));
}
}

Ausgabe:

C#-String IndexOf()

Im obigen Programm wird ein Namespace namens check erstellt. Dann wird die Hauptmethode aufgerufen, in der eine String-Variable definiert wird, um den String zu speichern, aus dem das erste Vorkommen des angegebenen Strings gefunden werden soll. Dann wird die IndexOf-Methode verwendet, um das Vorkommen der angegebenen Zeichenfolge in der angegebenen Zeichenfolge zu finden. Dann wird die IndexOf-Methode erneut verwendet, um den Index des ersten Vorkommens des Buchstabens C zu finden, und die Teilzeichenfolgenmethode wird verwendet, um die Teilzeichenfolge auszugeben, gefolgt vom ersten Vorkommen des Buchstabens C.

Beispiel #3

C#-Programm zur Demonstration der String IndexOf()-Methode zum Suchen des ersten Vorkommens des Zeichens oder der Zeichenfolge aus der angegebenen Instanz der Zeichenfolge:

Code:

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");
}
}
}

Ausgabe:

C#-String IndexOf()

Im obigen Programm wird eine Klasse namens check aufgerufen. Anschließend wird die Hauptmethode aufgerufen, in der eine String-Variable zum Speichern des Strings verwendet wird, aus dem der angegebene String gefunden werden muss. Dann wird die IndexOf-Methode verwendet, um das Vorkommen der angegebenen Zeichenfolge in der angegebenen Zeichenfolge zu finden.

Das obige ist der detaillierte Inhalt vonC#-String IndexOf(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C# StartsWith()Nächster Artikel:C# StartsWith()