Pertanyaan Bagaimana cara menggabungkan string dalam Swift?


Bagaimana cara menggabungkan string di Swift?

Di Objective-C kami suka

NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is new Programming Language"];

atau

NSString *resultStr=[NSString stringWithFormat:@"%@ is new Programming Language",string];

Tetapi saya ingin melakukan ini dalam bahasa Swift.


147
2018-06-04 09:49


asal


Jawaban:


Anda dapat menggabungkan string dengan sejumlah cara:

let a = "Hello"
let b = "World"

let first = a + ", " + b
let second = "\(a), \(b)"

Anda juga bisa melakukan:

var c = "Hello"
c += ", World"

Saya yakin ada lebih banyak cara juga.

Sedikit uraian

let menciptakan konstanta. (semacam seperti NSString). Anda tidak dapat mengubah nilainya setelah Anda mengaturnya. Anda masih dapat menambahkannya ke hal-hal lain dan membuat variabel baru.

var menciptakan variabel. (semacam suka NSMutableString) sehingga Anda dapat mengubah nilainya. Tetapi ini telah dijawab beberapa kali pada Stack Overflow, (lihat perbedaan antara let dan var).

Catatan

Pada kenyataannya let dan var adalah sangat berbeda dari NSString dan NSMutableString tetapi itu membantu analoginya.


271
2018-06-04 09:55



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.


53
2018-06-04 10:02



var language = "Swift" 
var resultStr = "\(language) is new Programming Language"

28
2018-06-04 09:52



Ini juga akan berfungsi:

var string = "swift"
var resultStr = string + " is a new Programming Language"

12
2018-06-04 09:54



\ ini digunakan untuk menambahkan satu string ke string lain.

var first = "Hi" 
var combineStr = "\(first) Start develop app for swift"

Anda dapat mencoba ini juga: - + kata kunci.

 var first = "Hi" 
 var combineStr = "+(first) Start develop app for swift"

Coba kode ini.


11
2018-06-04 10:33



let the_string = "Swift"
let resultString = "\(the_string) is a new Programming Language"

10
2018-06-04 09:55



Sangat sederhana:

let StringA = "Hello"
let StringB = "World"
let ResultString = "\(StringA)\(StringB)"
println("Concatenated result = \(ResultString)")

9
2018-03-09 06:35



Anda sekarang dapat menggunakan stringByAppendingString di Swift.

var string = "Swift"
var resultString = string.stringByAppendingString(" is new Programming Language")

9
2018-05-18 05:47



Xcode tidak menerima string opsional yang ditambahkan dengan string normal. Saya menulis ekstensi ini untuk menyelesaikan masalah itu:

extension String {
    mutating func addString(str: String) {
        self = self + str
    }
}

Kemudian Anda dapat memanggilnya seperti:

var str1: String?
var str1 = "hi"
var str2 = " my name is"
str1.addString(str2)
println(str1) //hi my name is

Namun Anda sekarang juga dapat melakukan sesuatu seperti ini:

var str1: String?
var str1 = "hi"
var str2 = " my name is"
str1! += str2

5
2017-07-24 13:39