Swift - обрабатывать "\" в строковых литералах

Получаю строку с сервера "Play's XI". Мне нужно удалить пробелы между этой строкой, и результат должен быть похож на "Play'sXI". Я использую этот метод

myStr = myStr.replacingOccurrences(of: " ", with: "")

но этот метод дает результат, сгенерированный системой "\" как "Play \ 'sXI". Я знаю, что Swift использует обратную косую черту, чтобы избежать одинарных кавычек, но не знаю, в чем проблема. Более того, если я снова воспользуюсь этим методом, чтобы удалить "\" как

myStr = myStr.replacingOccurrences(of: "\\", with: "")

у меня не получается добиться желаемого результата. Есть ли другой способ решить эту проблему?

В конце концов, мне нужно сделать URL из этой строки вот так

myStr = baseUrl() + myStr + ".png"
let url = URL(string: myStr)

Эта проблема возникает только тогда, когда этот тип строки поступает с сервера в виде значений JSON.

Убирать косую черту не нужно. Косой черты там нет В самом деле. Xcode показывает это, потому что помогает вам с отладкой. Возможно, вы смотрите на debugDescription. Попробуйте просто распечатать строку.

Sweeper 31.10.2018 12:29

вы пробовали print(myStr), дает тот же результат, что и вы.

Kuldeep 31.10.2018 12:30

Когда я печатаю на экране, косой черты нет, но она остается, когда я делаю URL-адрес из этой строки

Noshaid Ali 31.10.2018 12:32

Включите в свой вопрос способ создания URL

ielyamani 31.10.2018 12:39

@ Carpsen90 Я отредактировал свой вопрос, пожалуйста, проверьте его!

Noshaid Ali 31.10.2018 12:47
1
5
104
1

Ответы 1

enter image description here

"\" появляется только в debugDescription. Просто используйте myStr

Я также сделал это на игровой площадке, и он отлично работает, но когда эта строка поступает с сервера в форме JSON, это вызывает проблему.

Noshaid Ali 31.10.2018 12:40

Другие вопросы по теме