이 문서의 내용

String.IndexOfString.IndexOfString.IndexOfString.IndexOf
Method

정의

이 인스턴스에서 맨 처음 발견되는 지정된 유니코드 문자 또는 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of a specified Unicode character or string within this instance.이 인스턴스에 해당 문자나 문자열이 없으면 이 메서드는 -1을 반환합니다.The method returns -1 if the character or string is not found in this instance.

이 문자열에서 맨 처음 발견되는 지정된 유니코드 문자의 인덱스(0부터 시작)를 보고합니다.Reports the zero-based index of the first occurrrence of the specxified Unicode character in this string.매개 변수는 지정된 문자에 사용할 검색 형식을 지정합니다.A parameter specifies the type of search to use for the specified character.

이 인스턴스에서 맨 처음 발견되는 지정된 문자의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified character in this instance.검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.The search starts at a specified character position and examines a specified number of character positions.

이 인스턴스에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified string in this instance.검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.The search starts at a specified character position and examines a specified number of character positions.

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified string in the current String object.매개 변수는 현재 문자열의 검색 시작 위치와 지정된 문자열에 사용할 검색 유형을 지정합니다.Parameters specify the starting search position in the current string and the type of search to use for the specified string.

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified string in the current String object.매개 변수는 현재 문자열의 검색 시작 위치, 검색할 현재 문자열의 문자 수 및 지정된 문자열에 사용할 검색 유형을 지정합니다.Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string.

IndexOf(Char)IndexOf(Char)IndexOf(Char)IndexOf(Char)

이 문자열에서 맨 처음 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified Unicode character in this string.

Public Module Example
Public Sub Main()
Dim str As String = "animal"
Dim toFind As String = "n"
Dim index As Integer = str.IndexOf("n")
Console.WriteLine("Found '{0}' in '{1}' at position {2}",
toFind, str, index)
End Sub
End Module
' The example displays the following output:
' Found 'n' in 'animal' at position 1

다음 예제에서는 IndexOf 문장에서 동물 이름의 시작 위치를 결정 하는 방법입니다.The following example uses the IndexOf method to determine the starting position of an animal name in a sentence.그런 다음이 위치를 사용 하 여 형용사를 문장에 동물을 설명 하는 삽입 합니다.It then uses this position to insert an adjective that describes the animal into the sentence.

예제

// Sample for String::IndexOf(Char, Int32)
using namespace System;
int main()
{
String^ br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
String^ br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
String^ str = "Now is the time for all good men to come to the aid of their party.";
int start;
int at;
Console::WriteLine();
Console::WriteLine( "All occurrences of 't' from position 0 to {0}.", str->Length - 1 );
Console::WriteLine( "{1}{0}{2}{0}{3}{0}", Environment::NewLine, br1, br2, str );
Console::Write( "The letter 't' occurs at position(s): " );
at = 0;
start = 0;
while ( (start < str->Length) && (at > -1) )
{
at = str->IndexOf( 't', start );
if ( at == -1 )
break;
Console::Write( "{0} ", at );
start = at + 1;
}
Console::WriteLine();
}
/*
This example produces the following results:
All occurrences of 't' from position 0 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.
The letter 't' occurs at position(s): 7 11 33 41 44 55 64
*/

// Sample for String.IndexOf(Char, Int32)
using System;
class Sample {
public static void Main() {
string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
string str = "Now is the time for all good men to come to the aid of their party.";
int start;
int at;
Console.WriteLine();
Console.WriteLine("All occurrences of 't' from position 0 to {0}.", str.Length-1);
Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
Console.Write("The letter 't' occurs at position(s): ");
at = 0;
start = 0;
while((start < str.Length) && (at > -1))
{
at = str.IndexOf('t', start);
if (at == -1) break;
Console.Write("{0} ", at);
start = at+1;
}
Console.WriteLine();
}
}
/*
This example produces the following results:
All occurrences of 't' from position 0 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.
The letter 't' occurs at position(s): 7 11 33 41 44 55 64
*/

' Sample for String.IndexOf(Char, Int32)
Module Sample
Sub Main()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Console.WriteLine()
Console.WriteLine("All occurrences of 't' from position 0 to {0}.", str.Length - 1)
Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str)
Console.Write("The letter 't' occurs at position(s): ")
at = 0
start = 0
While start < str.Length AndAlso at > -1
at = str.IndexOf("t"c, start)
If at = -1 Then
Exit While
End If
Console.Write("{0} ", at)
start = at + 1
End While
Console.WriteLine()
End Sub
End Module
'
'This example produces the following results:
'
'All occurrences of 't' from position 0 to 66.
'0----+----1----+----2----+----3----+----4----+----5----+----6----+-
'0123456789012345678901234567890123456789012345678901234567890123456
'Now is the time for all good men to come to the aid of their party.
'
'The letter 't' occurs at position(s): 7 11 33 41 44 55 64
'
'

이 문자열에서 맨 처음 발견되는 지정된 유니코드 문자의 인덱스(0부터 시작)를 보고합니다.Reports the zero-based index of the first occurrrence of the specxified Unicode character in this string.매개 변수는 지정된 문자에 사용할 검색 형식을 지정합니다.A parameter specifies the type of search to use for the specified character.

public:
int IndexOf(char value, StringComparison comparisonType);

public int IndexOf (char value, StringComparison comparisonType);

member this.IndexOf : char * StringComparison -> int

Public Function IndexOf (value As Char, comparisonType As StringComparison) As Integer

매개 변수

반환

해당 문자열이 있으면 현재 인스턴스의 시작 부분에서 value 인덱스 위치(0부터 시작)이고, 해당 문자열이 없으면 -1입니다.The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not.value가 Empty인 경우 반환 값은 startIndex입니다.If value is Empty, the return value is startIndex.

Imports System
Public Class IndexOfTest
Public Shared Sub Main()
Dim strSource As String = "This is the string which we will perform the search on"
Console.WriteLine("The search string is:{0}{1}{0}", Environment.NewLine, strSource)
Dim strTarget As String = ""
Dim found As Integer = 0
Dim totFinds As Integer = 0
Do
Console.Write("Please enter a search value to look for in the above string (hit Enter to exit) ==> ")
strTarget = Console.ReadLine()
If strTarget <> "" Then
Dim i As Integer
For i = 0 To strSource.Length - 1
found = strSource.IndexOf(strTarget, i)
If found >= 0 Then
totFinds += 1
i = found
Else
Exit For
End If
Next i
Else
Return
End If
Console.WriteLine("{0}The search parameter '{1}' was found {2} times.{0}", Environment.NewLine, strTarget, totFinds)
totFinds = 0
Loop While True
End Sub 'Main
End Class 'IndexOfTest

반환

문자열이 있으면 value 매개 변수의 인덱스 위치이고, 그러지 않으면 -1입니다.The index position of the value parameter if that string is found, or -1 if it is not.value가 Empty인 경우 반환 값은 0입니다.If value is Empty, the return value is 0.

이 인스턴스에서 맨 처음 발견되는 지정된 문자의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified character in this instance.검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.The search starts at a specified character position and examines a specified number of character positions.

public:
int IndexOf(char value, int startIndex, int count);

public int IndexOf (char value, int startIndex, int count);

member this.IndexOf : char * int * int -> int

Public Function IndexOf (value As Char, startIndex As Integer, count As Integer) As Integer

이 인스턴스에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified string in this instance.검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.The search starts at a specified character position and examines a specified number of character positions.

반환

해당 문자열이 있으면 현재 인스턴스의 시작 부분에서 value 인덱스 위치(0부터 시작)이고, 해당 문자열이 없으면 -1입니다.The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not.value가 Empty인 경우 반환 값은 startIndex입니다.If value is Empty, the return value is startIndex.

예제

다음 예제에서는 문자열의 모든 항목의 인덱스를 찾습니다 다른 문자열의 부분 문자열에 있는 "he"입니다.The following example finds the index of all occurrences of the string "he" within a substring of another string.참고 검색할 문자의 수 검색 반복할 때마다 다시 계산 되어야 합니다.Note that the number of characters to be searched must be recalculated for each search iteration.

// Sample for String::IndexOf(String, Int32, Int32)
using namespace System;
int main()
{
String^ br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
String^ br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
String^ str = "Now is the time for all good men to come to the aid of their party.";
int start;
int at;
int end;
int count;
end = str->Length;
start = end / 2;
Console::WriteLine();
Console::WriteLine( "All occurrences of 'he' from position {0} to {1}.", start, end - 1 );
Console::WriteLine( "{1}{0}{2}{0}{3}{0}", Environment::NewLine, br1, br2, str );
Console::Write( "The string 'he' occurs at position(s): " );
count = 0;
at = 0;
while ( (start <= end) && (at > -1) )
{
// start+count must be a position within -str-.
count = end - start;
at = str->IndexOf( "he", start, count );
if ( at == -1 )
break;
Console::Write( "{0} ", at );
start = at + 1;
}
Console::WriteLine();
}
/*
This example produces the following results:
All occurrences of 'he' from position 33 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.
The string 'he' occurs at position(s): 45 56
*/

// Sample for String.IndexOf(String, Int32, Int32)
using System;
class Sample {
public static void Main() {
string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
string str = "Now is the time for all good men to come to the aid of their party.";
int start;
int at;
int end;
int count;
end = str.Length;
start = end/2;
Console.WriteLine();
Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, end-1);
Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
Console.Write("The string 'he' occurs at position(s): ");
count = 0;
at = 0;
while((start <= end) && (at > -1))
{
// start+count must be a position within -str-.
count = end - start;
at = str.IndexOf("he", start, count);
if (at == -1) break;
Console.Write("{0} ", at);
start = at+1;
}
Console.WriteLine();
}
}
/*
This example produces the following results:
All occurrences of 'he' from position 33 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.
The string 'he' occurs at position(s): 45 56
*/

' Sample for String.IndexOf(String, Int32, Int32)
Imports System
Class Sample
Public Shared Sub Main()
Dim br1 As String = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-"
Dim br2 As String = "0123456789012345678901234567890123456789012345678901234567890123456"
Dim str As String = "Now is the time for all good men to come to the aid of their party."
Dim start As Integer
Dim at As Integer
Dim [end] As Integer
Dim count As Integer
[end] = str.Length
start = [end] / 2
Console.WriteLine()
Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, [end] - 1)
Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str)
Console.Write("The string 'he' occurs at position(s): ")
count = 0
at = 0
While start <= [end] AndAlso at > - 1
' start+count must be a position within -str-.
count = [end] - start
at = str.IndexOf("he", start, count)
If at = - 1 Then
Exit While
End If
Console.Write("{0} ", at)
start = at + 1
End While
Console.WriteLine()
End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'All occurrences of 'he' from position 33 to 66.
'0----+----1----+----2----+----3----+----4----+----5----+----6----+-
'0123456789012345678901234567890123456789012345678901234567890123456
'Now is the time for all good men to come to the aid of their party.
'
'The string 'he' occurs at position(s): 45 56
'
'

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified string in the current String object.매개 변수는 현재 문자열의 검색 시작 위치와 지정된 문자열에 사용할 검색 유형을 지정합니다.Parameters specify the starting search position in the current string and the type of search to use for the specified string.

반환

해당 문자열이 있으면 현재 인스턴스의 시작 부분에서 value 매개 변수의 인덱스 위치(0부터 시작)이고, 없으면 -1입니다.The zero-based index position of the value parameter from the start of the current instance if that string is found, or -1 if it is not.value가 Empty인 경우 반환 값은 startIndex입니다.If value is Empty, the return value is startIndex.

다음 예제에서는 IndexOf(String, Int32, StringComparison) 메서드는 "m"가 포함 된 두 문자열의 세 번째 문자 위치부터 뒤에 하이픈이 (U + 00AD)의 위치를 찾는 데 사용 됩니다.In the following example, the IndexOf(String, Int32, StringComparison) method is used to find the position of a soft hyphen (U+00AD) followed by an "m" starting with the third character position in two strings.문자열 중 하나에만 필수 부분 문자열이 포함 되어 있습니다. 예제를 실행 하는 경우는 .NET Framework 4.NET Framework 4 이상, 두 경우 모두 사용자 지정 하이픈은 무시할 수 있는 문자 때문에 메서드 반환 문자열에 "m"의 인덱스 문화권 구분 비교를 수행 하는 경우.Only one of the strings contains the required substring.If the example is run on the .NET Framework 4.NET Framework 4 or later, in both cases, because the soft hyphen is an ignorable character, the method returns the index of "m" in the string when it performs a culture-sensitive comparison."m"이 앞에 붙은 사용자 지정 하이픈이 포함된 첫 번째 문자열의 경우, 메서드가 사용자 지정 하이픈의 인덱스를 반환하지 못하고 대신 "m"의 인덱스를 반환합니다.Note that in the case of the first string, which includes the soft hyphen followed by an "m", the method fails to return the index of the soft hyphen but instead returns the index of the "m".메서드는 서수 비교를 수행하는 경우에만 첫 번째 문자열에서 사용자 지정 하이픈의 인덱스를 반환합니다.The method returns the index of the soft hyphen in the first string only when it performs an ordinal comparison.

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.Reports the zero-based index of the first occurrence of the specified string in the current String object.매개 변수는 현재 문자열의 검색 시작 위치, 검색할 현재 문자열의 문자 수 및 지정된 문자열에 사용할 검색 유형을 지정합니다.Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string.

반환

해당 문자열이 있으면 현재 인스턴스의 시작 부분에서 value 매개 변수의 인덱스 위치(0부터 시작)이고, 없으면 -1입니다.The zero-based index position of the value parameter from the start of the current instance if that string is found, or -1 if it is not.value가 Empty인 경우 반환 값은 startIndex입니다.If value is Empty, the return value is startIndex.