У меня проблема с нелатинскими наборами символов, и мне нужно проверить, что диапазон находится в границах перед выполнением .substringWithRange. Это кажется очень легким, но я не могу найти способ сделать это.Является ли String.substringWithRange в границах?
Учитывая диапазон:
let lastCharRange = currentString.endIndex.predecessor() ..< currentString.endIndex
Как я могу проверить:
let lastExpected = expectedString.substringWithRange(lastCharRange)
находится в пределах?
Ваши фрагменты показывают, что вы пытаетесь использовать индекс из одной строки на другой. Это верно? Это не законно; индексы действительны только для строки, которая их генерировала. –
Да, это правильно, и, наверное, почему у меня такая проблема. Дайте мне минуту, и я уточню свой вопрос, чтобы выразить то, что я пытаюсь сделать. – glenstorey
На самом деле - то, что я пытаюсь сделать, легко, правильный ответ на этот вопрос должен состоять в том, что это не законно. @JoshCaswell, вы хотите сказать это как ответ? – glenstorey