Share via


修剪和移除字元

如果您正在將句子剖析為個別的單字,結果可能會在單字的前面或後面出現空格 (也稱為空白字元)。 在這種情況下,您可以使用 System.String 類別的其中一個修剪方法,將字串中指定位置的任意個空格或其他字元移除。 下表會描述可用的修剪方法。

方法名稱

用法

String.Trim

移除字串開頭和結尾的空白字元

String.TrimEnd

從字串結尾移除字元陣列中指定的字元

String.TrimStart

從字串開頭移除字元陣列中指定的字元

String.Remove

從字串中的指定索引位置移除指定的字元數

Trim

您可以使用 String.Trim 方法,輕鬆地移除字串頭尾的空白字元,如下列程式碼範例所示。

Dim MyString As String = " Big   "
Console.WriteLine("Hello{0}World!", MyString)
Dim TrimString As String = MyString.Trim()
Console.WriteLine("Hello{0}World!", TrimString)
string MyString = " Big   ";
Console.WriteLine("Hello{0}World!", MyString);
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString);
String^ MyString = " Big   ";
Console::WriteLine("Hello{0}World!", MyString);
String^ TrimString = MyString->Trim();
Console::WriteLine("Hello{0}World!", TrimString);
string MyString = " Big   ";
Console.WriteLine("Hello{0}World!", MyString);
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString);

這個程式碼會將下列幾行顯示在主控台上:

Hello Big   World!
HelloBigWorld! 

TrimEnd

String.TrimEnd 方法會移除字串結尾的字元,建立新的字串物件。 字元陣列會傳遞至這個方法,用來指定要移除的字元。 字元陣列中的元素順序不會影響修剪作業。 如果找到陣列中未指定的字元,修剪便會停止。

下列範例會使用 TrimEnd 方法移除字串的最後幾個字母。 在這個範例中,會將 'r' 字元和 'W' 字元的位置顛倒,以便說明陣列中的字元順序並沒有影響。 請注意,這個程式碼會移除 MyString 的最後一個字和第一個字的一部分。

Dim MyString As String = "Hello World!"
Dim MyChar() As Char = {"r","o","W","l","d","!"," "}
Dim NewString As String = MyString.TrimEnd(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
String^ MyString = "Hello World!";
array<Char>^ MyChar = {'r','o','W','l','d','!',' '};
String^ NewString = MyString->TrimEnd(MyChar);
Console::WriteLine(NewString);
string MyString = "Hello World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

這個程式碼會將 He 顯示在主控台上。

下列範例會使用 TrimEnd 方法移除字串的最後一個字。 在這個程式碼中,Hello 這個字的後面接著一個逗號,而且在要修剪的字元陣列中並未指定逗號,因此修剪到逗號時便會停止。

Dim MyString As String = "Hello, World!"
Dim MyChar() As Char = {"r","o","W","l","d","!"," "}
Dim NewString As String = MyString.TrimEnd(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello, World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
String^ MyString = "Hello, World!";
array<Char>^ MyChar = {'r','o','W','l','d','!',' '};
String^ NewString = MyString->TrimEnd(MyChar);
Console::WriteLine(NewString);
string MyString = "Hello, World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

這個程式碼會將 Hello, 顯示在主控台上。

TrimStart

String.TrimStart 方法和 String.TrimEnd 方法類似,只不過它是藉由移除現有字串物件開頭的字元來建立新的字串。 字元陣列會傳遞至 TrimStart 方法,用來指定要移除的字元。 和 TrimEnd 方法一樣,字元陣列中的元素順序不會影響修剪作業。 如果找到陣列中未指定的字元,修剪便會停止。

下列範例會移除字串的第一個字。 在這個範例中,會將 'l' 字元和 'H' 字元的位置顛倒,以便說明陣列中的字元順序並沒有影響。

Dim MyString As String = "Hello World!"
Dim MyChar() As Char = {"e","H","l","o"," " }
Dim NewString As String = MyString.TrimStart(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello World!";
char[] MyChar = {'e', 'H','l','o',' ' };
string NewString = MyString.TrimStart(MyChar);
Console.WriteLine(NewString);
String^ MyString = "Hello World!";
array<Char>^ MyChar = {'e', 'H','l','o',' ' };
String^ NewString = MyString->TrimStart(MyChar);
Console::WriteLine(NewString);
string MyString = "Hello World!";
char[] MyChar = {'e', 'H','l','o',' ' };
string NewString = MyString.TrimStart(MyChar);
Console.WriteLine(NewString);

這個程式碼會將 World! 顯示在主控台上。

Remove

String.Remove 方法會從現有字串中的指定位置開始,移除指定的字元數。 這個方法會採用以零起始的索引。

下列範例會從字串中以零起始索引的第五個位置開始,移除其中的十個字元。

Dim MyString As String = "Hello Beautiful World!"
Console.WriteLine(MyString.Remove(5,10))
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5,10));
String^ MyString = "Hello Beautiful World!";
Console::WriteLine(MyString->Remove(5,10));
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5,10));

這個程式碼會將 Hello World! 顯示在主控台上。

請參閱

其他資源

基本字串作業