Строка Swift, включая специальные символы

У меня есть пользователь, который вводит многострочную строку в NSTextView.

var textViewString = textView.textStorage?.string

Распечатав строку ( print(textViewString) ), я получаю многострочную строку, например:

hello this is line 1 

and this is line 2

Мне нужно быстрое строковое представление, включающее символы новой строки. Например, я хочу, чтобы print(textStringFlat) печаталось:

hello this is line 1\n\nand this is line 2

Что мне нужно сделать, чтобы textViewString отображать специальные символы?


person Kenneth    schedule 23.08.2018    source источник
comment
Замените \n на \\n. Но это касается только новых строк. Какие еще специальные символы вы хотите обрабатывать?   -  person rmaddy    schedule 24.08.2018
comment
О, да! Спасибо! Мой мозг не работал ни на секунду. Если вы хотите написать это как ответ, я утверждаю, что это правильно.   -  person Kenneth    schedule 24.08.2018
comment
stackoverflow.com/ вопросов/43484860/ (есть ответ, показывающий также все экранированные последовательности, если это необходимо).   -  person Larme    schedule 24.08.2018


Ответы (1)


Если вы просто хотите заменить символы новой строки буквальными символами \ и n, используйте:

let escapedText = someText.replacingOccurrences(of: "\n", with: "\\n")
person rmaddy    schedule 23.08.2018