Bagikan melalui


Memangkas dan menghapus karakter dari string di .NET

Jika Anda mengurai kalimat menjadi kata-kata individual, Anda mungkin berakhir dengan kata-kata yang memiliki spasi kosong (juga disebut spasi kosong) di salah satu akhir kata. Dalam situasi ini, Anda dapat menggunakan salah satu metode pemangkasan di System.String kelas untuk menghapus sejumlah spasi atau karakter lain dari posisi tertentu dalam string. Tabel berikut ini menjelaskan metode pemangkasan yang tersedia:

Nama metode Menggunakan
String.Trim Menghapus spasi putih atau karakter yang ditentukan dalam larik karakter dari awal dan akhir string.
String.TrimEnd Menghapus karakter yang ditentukan dalam array karakter dari akhir string.
String.TrimStart Menghapus karakter yang ditentukan dalam array karakter dari awal string.
String.Remove Menghapus sejumlah karakter tertentu dari posisi indeks tertentu dalam sebuah string.

Trim

Anda dapat dengan mudah menghapus spasi kosong dari kedua ujung string dengan menggunakan String.Trim metode , seperti yang ditunjukkan dalam contoh berikut:

String^ MyString = " Big   ";
Console::WriteLine("Hello{0}World!", MyString);
String^ TrimString = MyString->Trim();
Console::WriteLine("Hello{0}World!", TrimString);
// The example displays the following output:
//       Hello Big   World!
//       HelloBigWorld!        
string MyString = " Big   ";
Console.WriteLine("Hello{0}World!", MyString);
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString);
//       The example displays the following output:
//             Hello Big   World!
//             HelloBigWorld!
Dim MyString As String = " Big   "
Console.WriteLine("Hello{0}World!", MyString)
Dim TrimString As String = MyString.Trim()
Console.WriteLine("Hello{0}World!", TrimString)
' The example displays the following output:
'       Hello Big   World!
'       HelloBigWorld!        

Anda juga dapat menghapus karakter yang Anda tentukan dalam larik karakter dari awal dan akhir string. Contoh berikut menghapus karakter spasi putih, titik, dan tanda bintang:

using System;

public class Example
{
   public static void Main()
   {
      String header = "* A Short String. *";
      Console.WriteLine(header);
      Console.WriteLine(header.Trim( new Char[] { ' ', '*', '.' } ));
   }
}
// The example displays the following output:
//       * A Short String. *
//       A Short String
Module Example
    Public Sub Main()
        Dim header As String = "* A Short String. *"
        Console.WriteLine(header)
        Console.WriteLine(header.Trim({" "c, "*"c, "."c}))
    End Sub
End Module
' The example displays the following output:
'       * A Short String. *
'       A Short String

PangkasAkhir

Metode ini String.TrimEnd menghapus karakter dari akhir string, membuat objek string baru. Array karakter dilewatkan ke metode ini untuk menentukan karakter yang akan dihapus. Urutan elemen dalam array karakter tidak memengaruhi operasi pemangkasan. Trim berhenti ketika karakter yang tidak ditentukan dalam array ditemukan.

Contoh berikut menghapus huruf terakhir string menggunakan TrimEnd metode . Dalam contoh ini, posisi 'r' karakter dan 'W' karakter dibalik untuk menggambarkan bahwa urutan karakter dalam array tidak masalah. Perhatikan bahwa kode ini menghapus kata terakhir dari MyString ditambah bagian dari yang pertama.

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);
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)

Kode ini menampilkan He ke konsol.

Contoh berikut menghapus kata terakhir string menggunakan TrimEnd metode . Dalam kode ini, koma mengikuti kata Hello dan karena koma tidak ditentukan dalam array karakter untuk dipangkas, pemangkasan berakhir pada koma.

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);
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)

Kode ini menampilkan Hello, ke konsol.

PangkasMulai

Metode String.TrimStart ini mirip String.TrimEnd dengan metode kecuali membuat string baru dengan menghapus karakter dari awal objek string yang ada. Array karakter diteruskan ke TrimStart metode untuk menentukan karakter yang akan dihapus. Seperti metode , TrimEnd urutan elemen dalam array karakter tidak memengaruhi operasi pemangkasan. Trim berhenti ketika karakter yang tidak ditentukan dalam array ditemukan.

Contoh berikut menghapus kata pertama dari sebuah string. Dalam contoh ini, posisi 'l' karakter dan 'H' karakter dibalik untuk menggambarkan bahwa urutan karakter dalam array tidak masalah.

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);
Dim MyString As String = "Hello World!"
Dim MyChar() As Char = {"e", "H", "l", "o", " "}
Dim NewString As String = MyString.TrimStart(MyChar)
Console.WriteLine(NewString)

Kode ini menampilkan World! ke konsol.

Hapus

Metode String.Remove menghapus sejumlah karakter tertentu yang dimulai pada posisi tertentu dalam string yang ada. Metode ini mengasumsikan indeks berbasis nol.

Contoh berikut menghapus 10 karakter dari string yang dimulai pada posisi lima dari indeks berbasis nol string.

String^ MyString = "Hello Beautiful World!";
Console::WriteLine(MyString->Remove(5,10));
// The example displays the following output:
//         Hello World!        
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5,10));
// The example displays the following output:
//         Hello World!
Dim MyString As String = "Hello Beautiful World!"
Console.WriteLine(MyString.Remove(5, 10))
' The example displays the following output:
'         Hello World!        

Menggantikan

Anda juga dapat menghapus karakter atau substring tertentu dari string dengan memanggil metode String.Replace(String, String) dan menetapkan string kosong ( String.Empty ) sebagai penggantinya. Contoh berikut menghapus semua koma dari string:

using System;

public class Example
{
   public static void Main()
   {
      String phrase = "a cold, dark night";
      Console.WriteLine("Before: {0}", phrase);
      phrase = phrase.Replace(",", "");
      Console.WriteLine("After: {0}", phrase);
   }
}
// The example displays the following output:
//       Before: a cold, dark night
//       After: a cold dark night
Module Example
    Public Sub Main()
        Dim phrase As String = "a cold, dark night"
        Console.WriteLine("Before: {0}", phrase)
        phrase = phrase.Replace(",", "")
        Console.WriteLine("After: {0}", phrase)
    End Sub
End Module
' The example displays the following output:
'       Before: a cold, dark night
'       After: a cold dark night

Lihat juga