匯出 (0) 列印
全部展開
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

String.StartsWith 方法 (String)

判斷這個字串執行個體的開頭是否符合指定的字串。

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

public bool StartsWith(
	string value
)

參數

value
類型:System.String
要比較的字串。

傳回值

類型:System.Boolean
如果 value 符合這個字串的開頭,則為 true,否則為 false

例外狀況條件
ArgumentNullException

valuenull

這個方法會比較 value 以及在此執行個體開頭與 value 長度相同的子字串,並傳回二者是否相等的指示。 value 必須為空字串 (String.Empty)、這個相同執行個體的參考,或是必須符合此執行個體的開頭,兩者才會相等。

此方法會使用目前文化特性執行字組 (區分大小寫和區分文化特性) 搜尋。

呼叫者注意事項

依照 在 .NET Framework 中使用字串的最佳作法 中的說明,我們建議您避免呼叫取代預設值的字串比較方法,改為呼叫需要明確指定參數的方法。 若要使用目前文化特性的字串比較規則來判斷字串是否以特定的子字串開始,可針對其 comparisonType 參數呼叫值為 StringComparison.CurrentCultureStartsWith(String, StringComparison) 方法多載。

下列範例將為您示範如何使用 StartsWith 方法。


using System;

public class EndsWithTest {
    public static void Main() {

        // process a string that contains html tags
        // this sample does not remove embedded tags (tags in the middle of a line)

        string [] strSource = { "<b>This is bold text</b>", "<H1>This is large Text</H1>",
                "<b><i><font color=green>This has multiple tags</font></i></b>",
                "<b>This has <i>embedded</i> tags.</b>",
                "<This line simply begins with a lesser than symbol, it should not be modified" };

        Console.WriteLine("The following lists the items before the tags have been stripped:");
        Console.WriteLine("-----------------------------------------------------------------");

        // print out the initial array of strings
        foreach ( string s in strSource )
            Console.WriteLine( s );

        Console.WriteLine();

        Console.WriteLine("The following lists the items after the tags have been stripped:");
        Console.WriteLine("----------------------------------------------------------------");

        // print out the array of strings
        foreach ( string s in strSource )
            Console.WriteLine( StripStartTags( s ) );
    }

    private static string StripStartTags( string item ) {

        // try to find a tag at the start of the line using StartsWith
        if (item.Trim().StartsWith("<")) {

            // now search for the closing tag...
            int lastLocation = item.IndexOf( ">" );

            // remove the identified section, if it is a valid region
            if ( lastLocation >= 0 )
                item =  item.Substring( lastLocation + 1 );
        }

        return item;
    }
}


.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 網站時即會顯示線上問卷調查。

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