Ошибка быстрого сравнения строк из-за перевода строки - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь сравнить две строки 1. Строка, считанная из файла .strings с использованием API, String(contentsOf: localizableFilePath, encoding: .ascii).propertyListFromStringsFileFormat() 2. Строки, записываемые в файл строки

Сбой сравнения строк при наличии новых строкв строках i, e

строка 1 содержит символ newLine, поэтому она похожа на "something something"

, а строка 2 похожа на "something \nsomething"

и сравнениене удается из-за этого.

1 Ответ

1 голос
/ 14 октября 2019

Вы можете попробовать заменить вхождения символов новой строки пустой строкой: Например:

let inputString = "Something \nSomething"
let test = "Something Something"

test == inputString.replacingOccurrences(of: "\n", with: "") // true

enter image description here

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