Bagaimana Anda memeriksa apakah NSString dimulai dengan karakter tertentu (karakter *).
* Adalah indikator untuk tipe sel, jadi saya perlu isi NSString ini tanpa *, tetapi perlu tahu apakah * ada.
objective-c
nsstring
Xetius
sumber
sumber
hasPrefix:@"word"
Anda memeriksa beberapa nilai yang disimpan dalam suatuNSArray
? Sebagai contoh:NSArray *words = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];
?Kamu bisa memakai:
sumber
hasPrefix berfungsi dengan baik. misalnya jika Anda sedang mencari url http di
NSString
, Anda akan menggunakancomponentsSeparatedByString
untuk membuatNSArray
dan beralih menggunakan arrayhasPrefix
untuk menemukan elemen yang dimulai dengan http.hasPrefix
mengembalikan nilai Boolean yang menunjukkan apakah string yang diberikan cocok dengan karakter awal penerima.parameter
aString
adalah string yang Anda cari Nilai Pengembalian adalah YA jika aString cocok dengan karakter awal penerima, sebaliknya TIDAK. Mengembalikan TIDAK jikaaString
kosong.sumber
Gunakan
characterAtIndex:
. Jika karakter pertama adalah tanda bintang, gunakansubstringFromIndex:
untuk mendapatkan string tanpa '*'.sumber
sumber
Pendekatan lain untuk melakukannya ..
Semoga itu membantu seseorang ...
sumber
Sebagai jawaban yang lebih umum, coba gunakan metode hasPrefix. Sebagai contoh, kode di bawah ini memeriksa untuk melihat apakah sebuah string dimulai dengan 10, yang merupakan kode kesalahan yang digunakan untuk mengidentifikasi masalah tertentu.
sumber
Ini mungkin membantu? :)
http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/characterAtIndex :
Cukup cari karakter di indeks 0 dan bandingkan dengan nilai yang Anda cari!
sumber
Sedikit kode yang bagus ini saya temukan secara kebetulan, dan saya belum melihatnya disarankan di Stack. Ini hanya berfungsi jika karakter yang ingin Anda hapus atau ubah ada, yang nyaman dalam banyak skenario. Jika karakter tidak ada, itu tidak akan mengubah NSString Anda:
Ini adalah bagaimana saya menggunakannya:
Baris ini sangat mudah untuk melakukan tiga tindakan dalam satu:
sumber
sumber