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