Saya perlu menghapus spasi dari ujung string. Bagaimana saya bisa melakukan itu? Contoh: jika string "Hello "
harus menjadi"Hello"
nsstring
whitespace
trim
Andrea Mario Lufino
sumber
sumber
Jawaban:
Diambil dari jawaban ini di sini: https://stackoverflow.com/a/5691567/251012
sumber
whitespaceAndNewlineCharacterSet
.Solusi lain melibatkan pembuatan string yang bisa berubah-ubah:
sumber
Ini dia ...
Jadi sekarang panggil saja. Andaikan Anda memiliki string yang memiliki spasi di depan dan spasi di ujung dan Anda hanya ingin menghapus spasi di ujung, Anda bisa menyebutnya seperti ini:
resultString
tidak akan memiliki spasi di akhir.sumber
Untuk menghapus spasi putih hanya dari awal dan akhir string di Swift:
Cepat 3
Versi Swift Sebelumnya
sumber
stringByTrimmigCharactersInSet:
- "Mengembalikan string baru yang dibuat dengan menghapus dari kedua ujung karakter penerima yang terkandung dalam set karakter yang diberikan." developer.apple.com/reference/foundation/nsstring/…Ada banyak CharacterSet lainnya. Periksa sendiri sesuai kebutuhan Anda.
sumber
Swift versi
Hanya memangkas spasi di bagian akhir String:
Memangkas spasi di kedua sisi String:
sumber
Ini hanya akan menghapus karakter tambahan pilihan Anda.
sumber
Dalam Swift
Untuk memangkas ruang & baris baru dari kedua sisi String:
sumber
Solusi sederhana untuk hanya memotong satu ujung daripada kedua ujungnya di Objective-C:
Dan utilitas simetris untuk memangkas awal saja:
sumber
Untuk memangkas semua Trailing karakter spasi (Saya menduga bahwa ini benar-benar Anda maksud), berikut ini adalah cukup bersih & ringkas cara untuk melakukannya.
Swift 5:
Tujuan-C:
Satu baris, dengan sedikit regex.
sumber
Solusinya dijelaskan di sini: Bagaimana menghapus spasi putih dari ujung kanan NSString?
Tambahkan kategori berikut ke NSString:
Dan Anda menggunakannya seperti itu:
sumber
Saya datang dengan fungsi ini, yang pada dasarnya berperilaku sama dengan yang ada di jawaban oleh Alex:
whitespaceCharacterSet
selain ruang itu sendiri termasuk juga karakter tab, yang dalam kasus saya tidak dapat muncul. Jadi saya kira perbandingan sederhana bisa cukup.sumber
biarkan string = "Test String yang Dipotong"
Untuk Menghapus Spasi Putih dan Penggunaan baris baru di bawah kode: -
biarkan str_trimmed = yourString.trimmingCharacters (di: .whitespacesAndNewlines)
Untuk Menghapus hanya Spasi dari string, gunakan kode di bawah ini: -
biarkan str_trimmed = yourString.trimmingCharacters (di: .whitespaces)
sumber
sumber