Saya memiliki string seperti ini: @"10/04/2011"
dan saya ingin menyimpan hanya "10" di string lain. Bagaimana saya bisa melakukan itu?
objective-c
swift
string
nsstring
bersepedaIsBetter
sumber
sumber
Jawaban:
Pembaruan 7/3/2018:
Sekarang pertanyaannya telah memperoleh tag Swift, saya harus menambahkan cara Swift untuk melakukan ini. Sederhana saja:
Meskipun perhatikan bahwa itu memberi Anda array
Substring
. Jika Anda perlu mengubahnya kembali ke string biasa, gunakanmap
atau
sumber
[foo firstObject]
mungkin lebih baik dalam kasus umum karena itu akan menangani array kosong juga.Salah satu dari 2 ini:
Meskipun perlu diingat bahwa kadang-kadang string tanggal tidak diformat dengan benar dan satu hari (atau sebulan dalam hal ini) ditampilkan sebagai 8, bukan 08 sehingga yang pertama mungkin yang terburuk dari 2 solusi.
Yang terakhir harus dimasukkan ke dalam array yang terpisah sehingga Anda benar-benar dapat memeriksa panjang hal yang dikembalikan, sehingga Anda tidak mendapatkan pengecualian yang dilemparkan dalam kasus string tanggal yang rusak atau tidak valid dari sumber apa pun yang Anda miliki.
sumber
Ini bekerja dengan baik
sumber
Tujuan-c:
Cepat:
sumber
Menggunakan
[myString componentsSeparatedByString:@"/"]
sumber
Saya telah memformat solusi bagus yang disediakan oleh JeremyP di atas menjadi fungsi yang dapat digunakan kembali yang lebih umum di bawah ini:
sumber
Versi Swift 3.0
sumber