Есть ли способ создать новую строку в swift, например "\n" для java?
var example: String = "Hello World \n This is a new line"
Есть ли способ создать новую строку в swift, например "\n" для java?
var example: String = "Hello World \n This is a new line"
Вы можете использовать \n
внутри строки Swift, и она должна работать как ожидалось, создавая символ новой строки. Вы захотите удалить пробел после \n
для правильного форматирования следующим образом:
var example: String = "Hello World \nThis is a new line"
Что, если печатать на консоли, должно стать:
Hello World
This is a new line
Однако в зависимости от того, как вы будете использовать эту строку, есть некоторые другие соображения, например:
\r\n
, а это новая строка Windows.Изменить. Вы сказали, что используете UITextField, но не поддерживают несколько строк. Вы должны использовать UITextView.
Также полезно:
let multiLineString = """
Line One
Line Two
Line Three
"""
Вы можете использовать следующий код:
var example: String = "Hello World \r\n This is a new line"
Вы можете сделать это
textView.text = "Name: \(string1) \n" + "Phone Number: \(string2)"
Вывод будет
Имя: вывод строки1 Номер телефона: вывод строки2
Доступны и другие символы newLine, но я не могу просто вставить их сюда (, потому что они создают новые строки).
используя это расширение:
extension CharacterSet {
func allCharacters() -> [Character] {
var result: [Character] = []
for plane: UInt8 in 0...16 where self.hasMember(inPlane: plane) {
for unicode in UInt32(plane) << 16 ..< UInt32(plane + 1) << 16 {
if let uniChar = UnicodeScalar(unicode), self.contains(uniChar) {
result.append(Character(uniChar))
}
}
}
return result
}
}
вы можете получить доступ ко всем персонажам в любом CharacterSet
. Существует набор символов, который называется newlines
. Используйте один из них, чтобы выполнить ваши требования:
for newLine in newlines {
print("Hello World \(newLine) This is a new line")
}
Затем сохраните тот, который вы тестировали и работали везде, и используйте его где угодно. Обратите внимание, что вы не можете передавать по индексу набора символов. Это может измениться.