Добавить строку в Swift
Я новичок в iOS. В настоящее время я изучаю iOS, используя Objective-C и Swift.
Чтобы добавить строку в Objective-C, я использую следующий код:
NSString *string1 = @"This is";
NSString *string2 = @"Swift Language";
NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
NSLog(@"APPEND STRING:%@",appendString);
Кто-нибудь, пожалуйста, назовите меня.
Ответы
Ответ 1
Это очень просто:
Для ObjC:
NSString *string1 = @"This is";
NSString *string2 = @"Swift Language";
ForSwift:
let string1 = "This is"
let string2 = "Swift Language"
Для ObjC AppendString:
NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
Для Swift AppendString:
var appendString1 = "\(string1) \(string2)"
var appendString2 = string1+string2
Результат:
print("APPEND STRING 1:\(appendString1)")
print("APPEND STRING 2:\(appendString2)")
Полный код в Swift:
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
print("APPEND STRING1:\(appendString1)")
print("APPEND STRING2:\(appendString2)")
Ответ 2
В Swift добавочные строки так же просты, как:
let stringA = "this is a string"
let stringB = "this is also a string"
let stringC = stringA + stringB
Или вы можете использовать интерполяцию строк.
let stringC = "\(stringA) \(stringB)"
Обратите внимание, что между ними теперь будет пробел.
Примечание. Я вижу, что другие ответы используют var
много. Строки не меняются и поэтому должны быть объявлены с помощью let
. Я знаю, что это небольшое упражнение, но хорошо привыкнуть к лучшим практикам. Тем более, что это большая особенность Swift.
Ответ 3
let string2 = " there"
var instruction = "look over"
выбор 1:
instruction += string2;
println(instruction)
выбор 2:
var Str = instruction + string2;
println(Str)
ref this
Ответ 4
Вы можете просто добавить строку
как:
var worldArg = "world is good"
worldArg += " to live";
Ответ 5
Добавьте это расширение где-нибудь:
extension String {
mutating func addString(str: String) {
self = self + str
}
}
Затем вы можете вызвать его так:
var str1 = "hi"
var str2 = " my name is"
str1.addString(str2)
println(str1) //hi my name is
В моем репо есть много хороших расширений Swift, посмотрите их: https://github.com/goktugyil/EZSwiftExtensions
Ответ 6
var string1 = "This is ";
var string2 = "Swift Language";
var appendString = string1 + string2;
println("APPEND STRING: \(appendString)");
Ответ 7
> Swift2.x:
String("hello ").stringByAppendingString("world") // hello world
Ответ 8
Строки объединяются в языке Swift.
let string1 = "one"
let string2 = "two"
var concate = "(string1) (string2)"
вывод playgroud - "один два"
Ответ 9
В принятом ответе PREMKUMAR есть пара ошибок в его полном коде в ответ Swift. Первая печать должна читать (appendString), а вторая - читать (appendString1). Кроме того, обновленный println устарел в Swift 2.0
Его
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
println("APPEND STRING1:\(appendString1)")
println("APPEND STRING2:\(appendString2)")
Corrected
let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
print("APPEND STRING:\(appendString)")
print("APPEND STRING1:\(appendString1)")
Ответ 10
SWIFT 2.x
let extendedURLString = urlString.stringByAppendingString("&requireslogin=true")
SWIFT 3.0
Из документации:
"Вы можете добавить значение символа в переменную String с помощью метода append() типа String:" поэтому мы не можем использовать append для строк.
urlString += "&requireslogin=true"
"+" Оператор работает в обеих версиях
let extendedURLString = urlString+"&requireslogin=true"
Ответ 11
let firstname = "paresh"
let lastname = "hirpara"
let itsme = "\(firstname) \(lastname)"
Ответ 12
Ответ, который вы ищете, это строковая интерполяция
Интерполяция строк
Интерполяция строк - это способ построения нового значения String из сочетания констант, переменных, литералов и выражений путем включения их значений в строковый литерал. Вы можете использовать строчную интерполяцию как в однострочных, так и в многострочных строковых литералах. Каждый элемент, который вы вставляете в строковый литерал, обернут в пару круглых скобок, с префиксом обратной косой черты():
Пример:
let multiplier = 3
// this is string interpolation
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
print(messsage)