Создайте строку со строкой и переменной Swift4 [duplicate]

Я видел ваши вопросы и ответы, а также создал новую гибкую и гибкую мультирумную карусель Gist. вы можете увидеть это здесь:

https://gist.github.com/IVIR3zaM/d143a361e61459146ae7c68ce86b066e

57
задан jluckyiv 12 June 2014 в 13:09
поделиться

11 ответов

Очень просто:

Для 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)")
100
ответ дан PREMKUMAR 25 August 2018 в 22:50
поделиться

Вы можете просто добавить строку, например:

var worldArg = "world is good"

worldArg += " to live";
7
ответ дан Anbu.karthik 25 August 2018 в 22:50
поделиться

Добавьте это расширение где-нибудь:

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
ответ дан Esqarrouth 25 August 2018 в 22:50
поделиться

SWIFT 2.x

let extendedURLString = urlString.stringByAppendingString("&requireslogin=true")

SWIFT 3.0

From Documentation: "Вы можете добавить значение символа в переменную String с помощью append () method: ", поэтому мы не можем использовать append для Strings.

urlString += "&requireslogin=true"

" + "Оператор работает в обеих версиях

let extendedURLString = urlString+"&requireslogin=true"
0
ответ дан Ilker Baltaci 25 August 2018 в 22:50
поделиться

В 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.

16
ответ дан Isaac Drachman 25 August 2018 в 22:50
поделиться

> Swift2.x:

String("hello ").stringByAppendingString("world") // hello world
1
ответ дан Melvin 25 August 2018 в 22:50
поделиться
var string1 = "This is ";
var string2 = "Swift Language";
var appendString = string1 + string2;
println("APPEND STRING: \(appendString)");
3
ответ дан nicael 25 August 2018 в 22:50
поделиться
let firstname = "paresh"
let lastname = "hirpara"
let itsme = "\(firstname) \(lastname)"
0
ответ дан Paresh Hirpara 25 August 2018 в 22:50
поделиться

В принятом ответе 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)")

Исправлено

let string1 = "This is"
let string2 = "Swift Language"
var appendString = "\(string1) \(string2)"
var appendString1 = string1+string2
print("APPEND STRING:\(appendString)")
print("APPEND STRING1:\(appendString1)")
0
ответ дан ROSSiDEAS 25 August 2018 в 22:50
поделиться

Согласно Swift 4 Documentation , значения String могут быть добавлены вместе (или объединены) с оператором сложения (+) для создания нового значения String:

let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
// welcome now equals "hello there"

Вы также можете добавить значение String к существующей переменной String с оператором присваивания сложения (+ =):

var instruction = "look over"
instruction += string2
// instruction now equals "look over there"

Вы можете добавить значение символа в переменную String с помощью метода append () типа String :

let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"
1
ответ дан Shailendra Suriyal 25 August 2018 в 22:50
поделиться

Строки объединяются в языке Swift.

let string1 = "one"

let string2 = "two"

var concate = "(string1) ( string2) "

Выход

playgroud -« один два »

0
ответ дан Shanmugasundharam selvadurai 25 August 2018 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: