本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
IndexOf 方法 (Char, Int32, Int32)
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

String.IndexOf 方法 (Char, Int32, Int32)

報告這個執行個體中指定之字元第一次出現時的所在索引 (以零起始)。 搜尋從指定的字元位置開始,並檢視指定數目的字元位置。

命名空間:  System
組件:  mscorlib (在 mscorlib.dll 中)

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

參數

value
類型:System.Char
要進行搜尋的 Unicode 字元。
startIndex
類型:System.Int32
搜尋起始位置。
count
類型:System.Int32
要檢視的字元位置數目。

傳回值

類型:System.Int32
如果找到該value字元,則傳回以零為起始的索引位置,否則傳回 -1。

例外狀況條件
ArgumentOutOfRangeException

countstartIndex 為負值。

-或-

startIndex 大於這個字串的長度。

-或-

count 大於這個字串的長度減去 startIndex

搜尋開始位置為 startIndex,然後繼續到 startIndex + count -1。 位於 startIndex + count 的字元不會包含在搜尋中。

索引編號從 0 (零)起始。 startIndex 參數的範圍可以從 0 到字串執行個體的長度。

此方法執行序數 (不區分文化特性) 搜尋,其中只要 Unicode 純量值相同,字元即視為等於另一個字元。 若要執行區分文化特性的搜尋,請使用 CompareInfo.IndexOf 方法,其中的 Unicode 純量值 (Scalar Value) 代表的是一個預先組成的字元 (Precomposed Character),例如連體字 "Æ" (U+00C6),而且此純量值可以視為等於以正確順序出現的任何字元的元件,例如 "AE" (U+0041, U+0045),唯需視不同的文化特性而定。

下列範例示範 IndexOf 方法。


// Example for the String.IndexOf( char, int, int ) method.
using System;

class IndexOfCII 
{
    public static void Main() 
    {
        string br1 = 
            "0----+----1----+----2----+----3----+----" +
            "4----+----5----+----6----+----7";
        string br2 = 
            "0123456789012345678901234567890123456789" +
            "0123456789012345678901234567890";
        string str = 
            "ABCDEFGHI abcdefghi ABCDEFGHI abcdefghi " +
            "ABCDEFGHI abcdefghi ABCDEFGHI";

        Console.WriteLine( 
            "This example of String.IndexOf( char, int, int )\n" +
            "generates the following output." );
        Console.WriteLine( 
            "{0}{1}{0}{2}{0}{3}{0}", 
            Environment.NewLine, br1, br2, str );

        FindAllChar( 'A', str );
        FindAllChar( 'a', str );
        FindAllChar( 'I', str );
        FindAllChar( 'i', str );
        FindAllChar( '@', str );
        FindAllChar( ' ', str );
    }

    static void FindAllChar( Char target, String searched )
    {
        Console.Write( 
            "The character '{0}' occurs at position(s): ", 
            target );

        int     startIndex = -1;
        int     hitCount = 0;

        // Search for all occurrences of the target.
        while( true )
        {
            startIndex = searched.IndexOf( 
                target, startIndex + 1, 
                searched.Length - startIndex - 1 );

            // Exit the loop if the target is not found.
            if( startIndex < 0 )
                break;

            Console.Write( "{0}, ", startIndex );
            hitCount++;
        }

        Console.WriteLine( "occurrences: {0}", hitCount );
    }
}

/*
This example of String.IndexOf( char, int, int )
generates the following output.

0----+----1----+----2----+----3----+----4----+----5----+----6----+----7
01234567890123456789012345678901234567890123456789012345678901234567890
ABCDEFGHI abcdefghi ABCDEFGHI abcdefghi ABCDEFGHI abcdefghi ABCDEFGHI

The character 'A' occurs at position(s): 0, 20, 40, 60, occurrences: 4
The character 'a' occurs at position(s): 10, 30, 50, occurrences: 3
The character 'I' occurs at position(s): 8, 28, 48, 68, occurrences: 4
The character 'i' occurs at position(s): 18, 38, 58, occurrences: 3
The character '@' occurs at position(s): occurrences: 0
The character ' ' occurs at position(s): 9, 19, 29, 39, 49, 59, occurrences: 6
*/


.NET Framework

支援版本:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

可攜式類別庫

支援版本:可攜式類別庫

適用於 Windows 市集應用程式的 .NET

支援版本:Windows 8

適用於 Windows Phone 應用程式的 .NET

支援版本:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2015 Microsoft