>  기사  >  백엔드 개발  >  C# 문자열 인덱스Of()

C# 문자열 인덱스Of()

王林
王林원래의
2024-09-03 15:16:03266검색

인덱스가 0부터 시작하는 문자열의 특정 인스턴스에서 특정 문자 또는 문자열이 처음 나타나는 것을 찾는 데 사용되는 문자열 메서드를 C#에서는 String Indexof() 메서드라고 하며 이 메서드는 마이너스 1을 반환합니다. 찾을 문자나 문자열이 문자열의 지정된 인스턴스에 존재하지 않고 찾을 문자나 문자열의 인덱스가 이 메서드를 사용하여 반환되는 정수입니다.

구문:

C# String IndexOf() 메서드의 구문은 다음과 같습니다.

public intIndexOf (string string_name);

여기서 string_name은 해당 문자열의 특정 인스턴스에서 찾을 수 있는 문자 또는 문자열입니다. 이 메소드에 의해 반환된 문자열의 특정 인스턴스에 대한 문자 또는 문자열의 인덱스이므로 유형은 int입니다.

C# 문자열 IndexOf() 메서드 작업

  • 주어진 문자열 인스턴스에서 문자나 문자열이 처음 나타나는 위치나 인덱스를 찾아야 할 때마다 String IndexOf() 메서드를 사용합니다.
  • 찾을 문자나 문자열이 처음 나타나는 문자열의 인스턴스는 0부터 시작하는 인덱스를 갖습니다.
  • 주어진 문자열 인스턴스에서 찾을 문자나 문자열이 해당 문자열 인스턴스에 없는 경우 String IndexOf() 메서드는 마이너스 1을 반환합니다.

C# 문자열 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# 문자열 인덱스Of()

위 프로그램에서는 check라는 클래스가 호출됩니다. 그런 다음 모든 항목에 대한 문자 e의 인덱스를 찾아야 하고 문자 e 다음의 하위 문자열을 인쇄해야 하는 문자열을 저장하기 위해 문자열 변수가 정의되는 기본 메서드가 호출됩니다. 위 프로그램의 str.IndexOf(e, j) 표현식에서 j는 문자 e가 검색되어야 하는 인덱스 위치를 나타내며 문자 e가 더 이상 발생하지 않는 한 증가됩니다. 주어진 문자열과 str.IndexOf(e,j) 표현식은 -1을 반환합니다. substring(j)은 하위 문자열을 얻는 데 사용됩니다.

예시 #2

주어진 문자열에서 문자열의 발생을 찾은 다음 주어진 문자의 위치로 지정된 인덱스 위치에서 시작하여 주어진 문자열의 하위 문자열을 인쇄하는 문자열 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# 문자열 인덱스Of()

위 프로그램에서는 check라는 네임스페이스가 생성됩니다. 그런 다음 지정된 문자열이 처음 나타나는 문자열을 저장하기 위해 문자열 변수가 정의된 기본 메서드가 호출됩니다. 그런 다음 IndexOf 메서드를 사용하여 지정된 문자열에서 지정된 문자열이 나타나는지 찾습니다. 그런 다음 IndexOf 메서드를 다시 사용하여 문자 C가 처음 나타나는 인덱스를 찾고 하위 문자열 메서드를 사용하여 문자 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# 문자열 인덱스Of()

위 프로그램에서는 check라는 클래스가 호출됩니다. 그런 다음 지정된 문자열을 찾아야 하는 문자열을 저장하기 위해 문자열 변수를 사용하는 기본 메서드가 호출됩니다. 그런 다음 IndexOf 메서드를 사용하여 지정된 문자열에서 해당 문자열이 나타나는지 찾습니다.

위 내용은 C# 문자열 인덱스Of()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 시작()다음 기사:C# 시작()