本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.StartsWith 方法 (String)

 

确定此字符串实例的开头是否与指定的字符串匹配。

命名空间:   System
程序集:  mscorlib(mscorlib.dll 中)

public bool StartsWith(
	string value
)

参数

value

要比较的字符串。

返回值

Type: System.Boolean

如果 true 与此字符串的开头匹配,则为 value;否则为 false

Exception Condition
ArgumentNullException

valuenull

此方法比较 value 到位于相同的长度,作为此实例的开头的子字符串 value, ,并返回指示它们是否相等。若要相等, value 必须能为空字符串 (String.Empty),必须是对此同一实例的引用,或者必须与此实例的开头匹配。

此方法执行使用当前区域性的单词 (区分大小写和区分区域性的) 比较。

对调用方的说明:

中所述 在 .NET Framework 中使用字符串的最佳做法, ,我们建议您避免调用替换为默认值,而是调用需要使用参数来显式指定的方法的字符串比较方法。若要确定是否字符串开头以特定子字符串通过使用当前区域性的字符串比较规则,请调用 StartsWith(String, StringComparison) 方法重载,值为 StringComparison.CurrentCulture 为其 comparisonType 参数。

下面的示例定义 StripStartTags 方法,它使用 StartsWith(String) 方法来删除 HTML 从字符串的开头开始标记。请注意, StripStartTags 方法称为以递归方式以确保删除行的开始处的多个 HTML 开始标记。该示例不会删除在字符串中嵌入的 HTML 标记。

using System;

public class Example 
{
   public static void Main() {
      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" };

      // Display the initial string array.
      Console.WriteLine("The original strings:");
      Console.WriteLine("---------------------");
      foreach (var s in strSource)
         Console.WriteLine(s);
      Console.WriteLine();

      Console.WriteLine("Strings after starting tags have been stripped:");
      Console.WriteLine("-----------------------------------------------");

      // Display the strings with starting tags removed.
     foreach (var s in strSource)
        Console.WriteLine(StripStartTags(s));
   }

   private static string StripStartTags(string item) 
   {
      // Determine whether a tag begins the string.
      if (item.Trim().StartsWith("<")) {
         // Find the closing tag.
         int lastLocation = item.IndexOf( ">" );
         // Remove the tag.
         if (lastLocation >= 0) {
            item =  item.Substring( lastLocation + 1 );

            // Remove any additional starting tags.
            item = StripStartTags(item);
         }   
      }

      return item;
   }
}
// The example displays the following output:
//    The original strings:
//    ---------------------
//    <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
//    
//    Strings after starting tags have been stripped:
//    -----------------------------------------------
//    This is bold text</b>
//    This is large Text</H1>
//    This has multiple tags</font></i></b>
//    This has <i>embedded</i> tags.</b>
//    <This line simply begins with a lesser than symbol, it should not be modified

Universal Windows Platform
4.5 后可用
.NET Framework
1.1 后可用
Portable Class Library
受以下版本支持:portable .NET platforms
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用
Windows Phone
8.1 后可用
返回页首
显示: