Backsla sh в строке из стандартного ввода, нет возможности ее чередовать - PullRequest
0 голосов
/ 26 марта 2020

У меня есть строка, которая поступает из стандартного ввода в Xcode, используя Swift. Когда я набираю свою строку, я пишу что-то вроде этого:

He told me "Hello maaan"

Что я вижу, когда печатаю свое сообщение после установки точки останова, это:

"He told me \"Hello maaan""

Теперь кавычки в начале и в конце можно игнорировать, но что это за backsla sh? Если я запускаю этот код в консоли

po message.contains("\\")

, он возвращает мне false. Дело в том, что мне нужно запустить регулярное выражение для этой строки, и оно не выполняется из-за этого \ char. Какое решение?

РЕДАКТИРОВАТЬ

Если я преобразую мою строку в NSString, консоль напечатает это:

He told me "Hello maaan

1 Ответ

0 голосов
/ 26 марта 2020

Чтобы компилятор игнорировал кавычки, вам нужно добавить обратную косую черту перед обоими.

Итак, вам нужно отформатировать строку следующим образом:

var string = " He told me: \"Hello Man\"."

print(string)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...