Bagaimana cara menggabungkan string di Swift?
Di Objective-C
kami suka
NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"];
atau
NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string];
Tetapi saya ingin melakukan ini dalam bahasa Swift.
string
swift
concat
string-concatenation
Rajneesh071
sumber
sumber
Jawaban:
Anda dapat menggabungkan string dengan beberapa cara:
Anda juga bisa:
Saya yakin ada lebih banyak cara juga.
Sedikit deskripsi
let
menciptakan konstanta. (semacam anNSString
). Anda tidak dapat mengubah nilainya setelah Anda menetapkannya. Anda masih dapat menambahkannya ke hal lain dan membuat variabel baru.var
menciptakan variabel. (semacam sukaNSMutableString
) sehingga Anda dapat mengubah nilai itu. Tetapi ini telah dijawab beberapa kali di Stack Overflow, (lihat perbedaan antara let dan var ).Catatan
Pada kenyataannya
let
danvar
yang sangat berbeda dariNSString
danNSMutableString
tetapi membantu analogi.sumber
let
menciptakan konstanta. (semacam NSString). Anda tidak dapat mengubah nilainya setelah Anda menetapkannya. Anda masih dapat menambahkannya ke hal lain dan membuat variabel baru.var
buat variabel. (semacam suka NSMutableString) sehingga Anda dapat mengubah nilai itu. Tetapi ini telah dijawab beberapa kali pada SO. Looks untukdifference between let and var
Anda dapat menambahkan string dengan cara ini:
str += ""
str = str + ""
str = str + str2
str = "" + ""
str = "\(variable)"
str = str + "\(variable)"
Saya pikir saya menamai mereka semua.
sumber
sumber
Ini juga akan bekerja:
sumber
\ Ini sedang digunakan untuk menambahkan satu string ke string lain.
Anda dapat mencoba ini juga: - + kata kunci.
Coba kode ini.
sumber
sumber
Sangat sederhana:
sumber
let ResultString = "\(StringA)\(StringB)"
Anda sekarang dapat menggunakan stringByAppendingString di Swift.
sumber
Xcode tidak menerima string opsional yang ditambahkan dengan string normal. Saya menulis ekstensi ini untuk menyelesaikan masalah itu:
Maka Anda bisa menyebutnya seperti:
Namun sekarang Anda juga dapat melakukan sesuatu seperti ini:
sumber
Ini disebut sebagai Interpolasi String. Ini adalah cara membuat string BARU dengan KONSTAN, VARIABEL, SASTRA dan EKSPRESI. sebagai contoh:
juga
itu juga berarti menyatukan nilai string.
Semoga ini bisa membantu Anda.
sumber
Untuk mencetak string gabungan menggunakan
atau String3 menyimpan output kombinasi 2 string
sumber
Anda juga dapat menggunakan stringByAppendingFormat di Swift.
sumber
Cepat 4.2
Anda juga dapat menggunakan ekstensi:
Menggunakan:
Hasil:
sumber
Dari: Matt Neuburg Book “Dasar-Dasar Pemrograman iOS 13 dengan Swift.” :
Untuk menggabungkan (menggabungkan) dua string, pendekatan paling sederhana adalah dengan menggunakan operator + :
Notasi praktis ini dimungkinkan karena operator + kelebihan beban: ia melakukan satu hal ketika operan adalah angka (penambahan numerik) dan yang lainnya ketika operan adalah string (penggabungan). The operator + dilengkapi dengan + = tugas pintas; secara alami, variabel di sisi kiri harus dideklarasikan dengan var:
Sebagai alternatif dari + = , Anda dapat memanggil metode instance append (_ :) :
Cara lain untuk menggabungkan string adalah dengan metode join (separator :) . Anda mulai dengan serangkaian string yang akan digabungkan, dan berikan string yang akan dimasukkan di antara semuanya:
sumber
Anda dapat menggunakan SwiftString ( https://github.com/amayne/SwiftString ) untuk melakukan ini.
PENOLAKAN: Saya menulis ekstensi ini
sumber
Saya baru saja beralih dari Objective-C ke Swift (4), dan saya menemukan bahwa saya sering menggunakan:
sumber
In Swift 5 apple telah memperkenalkan Raw Strings menggunakan simbol #.
Contoh:
simbol # diperlukan setelah \. Reguler \ (nama) akan ditafsirkan sebagai karakter dalam string.
sumber
Cepat 5
Anda dapat mencapainya menggunakan
appending
API. Ini mengembalikan string baru yang dibuat dengan menambahkan string yang diberikan ke penerima.Detail API: di sini
Gunakan :
Hasil :
sumber