Как заставить Swift распознать апостроф? - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь заменить все символы апострофа (') в строке другим символом. Я использую этот код:

someString.replacingOccurrences(of: apost, with: "a")

Я пытался сделать так, чтобы апост соответствовал следующему:

apost = "\'"
apost = #"'"#
apost = "'"

Ни один из них не удалил апостроф из someString.

Пожалуйста, дайте мне знать, если есть способ заставить Свифта заменить апостроф. Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 марта 2020

someString.replacingOccurferences (...) возвращает новый строковый объект с заменой апострофов. Оригинальная someString не изменяется этим. Вам нужно

someString = someString.replacingOccurences (...).

Если это именно так, включите больше предупреждений в Xcode (или посмотрите на предупреждения). На моей установке это не скомпилировалось бы из-за неиспользованного возвращаемого значения.

1 голос
/ 28 марта 2020

Исправлено. Гнашер был прав, я использовал другой апостроф, чем тот, который использовался во входной строке. Кто знал, что существует множество типов проклятых апострофов.

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