Как объединить строку в Swift?
В Objective-C
нас нравится
NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"];
или
NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string];
Но я хочу сделать это на языке Swift.
string
swift
concat
string-concatenation
Rajneesh071
источник
источник
Ответы:
Вы можете объединить строки несколькими способами:
Вы также можете сделать:
Я уверен, что есть и другие способы.
Немного описания
let
создает постоянную. (вроде какNSString
). Вы не можете изменить его значение, как только вы его установили. Вы все еще можете добавить его к другим вещам и создать новые переменные.var
создает переменную. (вроде какNSMutableString
), чтобы вы могли изменить его значение. Но на вопрос переполнения стека ответили несколько раз (см. Разницу между let и var ).Заметка
На самом деле
let
иvar
являются очень отличаются отNSString
и ,NSMutableString
но это помогает аналогия.источник
let
создает постоянную. (вроде как NSString). Вы не можете изменить его значение, как только вы его установили. Вы все еще можете добавить его к другим вещам и создать новые переменные.var
создать переменную. (вроде как NSMutableString), так что вы можете изменить его значение. Но на SO ответили несколько раз. ИЩЕТdifference between let and var
Вы можете добавить строку следующими способами:
str += ""
str = str + ""
str = str + str2
str = "" + ""
str = "\(variable)"
str = str + "\(variable)"
Я думаю, что назвал их всех.
источник
источник
Это тоже будет работать:
источник
\ это используется для добавления одной строки в другую.
Вы можете попробовать это также: - + ключевое слово.
Попробуйте этот код.
источник
источник
Очень просто:
источник
let ResultString = "\(StringA)\(StringB)"
Теперь вы можете использовать stringByAppendingString в Swift.
источник
Xcode не принимает необязательные строки, добавленные с нормальной строкой. Я написал это расширение, чтобы решить эту проблему:
Тогда вы можете назвать это как:
Однако теперь вы можете сделать что-то вроде этого:
источник
Это называется строковой интерполяцией. Это способ создания НОВОЙ строки с CONSTANTS, VARIABLE, LITERALS и EXPRESSIONS. Например:
также
это также означает объединение строковых значений.
Надеюсь, это поможет вам.
источник
Чтобы напечатать объединенную строку, используя
или String3 хранит вывод комбинации из 2 строк
источник
Можно также использовать stringByAppendingFormat в Swift.
источник
Swift 4.2
Вы также можете использовать расширение:
Использование:
Результат:
источник
От: Matt Neuburg Book «Основы программирования на iOS 13 с помощью Swift». :
Чтобы объединить (объединить) две строки, самый простой подход - использовать оператор + :
Это удобное обозначение возможно, потому что оператор + перегружен: он делает одно, когда операндами являются числа (сложение чисел), и другое, когда операндами являются строки (конкатенация). Оператор + поставляется с сочетанием клавиш + = ; естественно, переменная слева должна быть объявлена с помощью var:
В качестве альтернативы для + = , вы можете позвонить в Append (_ :) метод экземпляра:
Еще один способ объединения строк - с помощью метода join (разделитель :) . Вы начинаете с массива строк, которые нужно объединить, и передаете ему строку, которая должна быть вставлена между всеми ними:
источник
Вы можете использовать SwiftString ( https://github.com/amayne/SwiftString ) для этого.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я написал это расширение
источник
Я только что переключился с Objective-C на Swift (4) и обнаружил, что часто использую:
источник
В Swift 5 Apple вводит необработанные строки, используя символы #.
Пример:
символ # необходим после \. Обычное \ (имя) будет интерпретироваться как символы в строке.
источник
Swift 5
Вы можете достичь этого с помощью
appending
API. Это возвращает новую строку, созданную добавлением данной строки к получателю.Детали API: здесь
Используйте :
Результат :
источник