TrimStart 方法 (Char[])
TOC
折叠目录
展开目录
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.TrimStart 方法 (Char[])

 

从当前 String 对象移除数组中指定的一组字符的所有前导匹配项。

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

public string TrimStart(
	params char[] trimChars
)

参数

trimChars
Type: System.Char[]

要删除的 Unicode 字符的数组,或 null

返回值

Type: System.String

从当前字符串的开头移除所出现的所有 trimChars 参数中的字符后剩余的字符串。 如果 trimCharsnull 或空数组,则改为移除空白字符。

TrimStart 方法可以删除从当前字符串中的所有前导字符 trimChars 参数。 不在的字符时,剪裁操作停止 trimChars 遇到。 例如,如果当前字符串为"123abc456xyz789"和 trimChars 包含从"1"至"9"的数字 TrimStart 方法将返回"abc456xyz789"。

System_CAPS_note注意

如果 TrimStart 方法从当前实例中删除的任何字符,此方法不会修改当前实例的值。 相反,它会返回一个新字符串,会在当前实例中找到的所有前导空白字符。

对调用方的说明:

.NET Framework 3.5 SP1 和早期版本维护此方法修整如果的空白字符的内部列表 trimCharsnull 或一个空数组。 从开始 .NET Framework 4, ,如果 trimCharsnull 或空数组,该方法将修整所有 Unicode 空白字符 (字符生成 true 返回值传递给 Char.IsWhiteSpace 方法)。 由于此更改, Trim() 中的方法 .NET Framework 3.5 SP1 和早期版本中删除两个字符,零宽度空格 (U + 200B) 和零宽度无中断空格 (U + FEFF) 的 Trim() 中的方法 .NET Framework 4 和更高版本中不会删除。 此外, Trim() 中的方法 .NET Framework 3.5 SP1 和早期版本不会修整三个 Unicode 空白字符︰ 蒙古语元音标记分隔符 (U + 180E)、 窄无中断空格 (U + 202F),以及介质数学空间 (U + 205F)。

下面的示例使用 TrimStart 方法,以修整空格和行源代码中的注释字符。 StripComments 方法包装调用 TrimStart 并将其传递 Visual Basic 和 C# 中的斜杠 (/) 中包含一个空格和撇号 (') 的注释字符的字符数组。 TrimStart 也会调用方法要在评估字符串是否为注释中删除前导空白字符。

public static string[] StripComments(string[] lines)
{ 
   List<string> lineList = new List<string>();
   foreach (string line in lines)
   {
      if (line.TrimStart(' ').StartsWith("//"))
         lineList.Add(line.TrimStart(' ', '/'));
   }
   return lineList.ToArray();
}   

下面的示例然后说明了调用 StripComments 方法。

public static void Main()
{
   string[] lines= {"using System;",
                    "", 
                    "public class HelloWorld",
                    "{", 
                    "   public static void Main()",
                    "   {", 
                    "      // This code displays a simple greeting", 
                    "      // to the console.", 
                    "      Console.WriteLine(\"Hello, World.\");", 
                    "   }", 
                    "}"};
   Console.WriteLine("Before call to StripComments:");
   foreach (string line in lines)
      Console.WriteLine("   {0}", line);                         

   string[] strippedLines = StripComments(lines); 
   Console.WriteLine("After call to StripComments:");
   foreach (string line in strippedLines)
      Console.WriteLine("   {0}", line);                         
}
// This code produces the following output to the console:
//    Before call to StripComments:
//       using System;
//   
//       public class HelloWorld
//       {
//           public static void Main()
//           {
//               // This code displays a simple greeting
//               // to the console.
//               Console.WriteLine("Hello, World.");
//           }
//       }  
//    After call to StripComments:
//       This code displays a simple greeting
//       to the console.

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