Bagaimana jika saya ingin membagi string menggunakan pembatas yang merupakan kata?
Sebagai contoh This is a sentence
,.
Saya ingin membagi is
dan mendapatkan This
dan a sentence
.
Di Java
, saya dapat mengirim string sebagai pembatas, tetapi bagaimana cara melakukannya C#
?
Anda dapat menggunakan metode Regex.Split , seperti ini:
Sunting : Ini memenuhi contoh yang Anda berikan. Perhatikan bahwa String biasa. Plit juga akan terpecah pada " is " di akhir kata "This", maka dari itu mengapa saya menggunakan metode Regex dan memasukkan batas kata di sekitar " is ". Perhatikan, bagaimanapun, bahwa jika Anda baru saja menulis contoh ini karena kesalahan, maka String.Split mungkin akan cukup.
sumber
Berdasarkan tanggapan yang ada pada posting ini, ini menyederhanakan implementasinya :)
sumber
EDIT: The "is" diisi pada kedua sisi dengan spasi di array untuk menjaga fakta bahwa Anda hanya ingin kata "is" dihapus dari kalimat dan kata "this" tetap utuh.
sumber
...Pendeknya:
sumber
Anda bisa menggunakan String.Replace () untuk mengganti string split yang Anda inginkan dengan karakter yang tidak muncul dalam string dan kemudian menggunakan String. Letakkan pada karakter itu untuk membagi string yang dihasilkan untuk efek yang sama.
sumber
Atau gunakan kode ini; (sama: String baru [])
sumber
Berikut ini adalah fungsi ekstensi untuk melakukan pemisahan dengan pemisah string:
Contoh penggunaan:
sumber
sumber
sumber