У меня есть NSMutatableString:Вычислить диапазон строки из слова до конца строки в быстрых
var string: String = "Due in %@ (%@) $%@.\nOverdue! Please pay now %@"
attributedText = NSMutableAttributedString(string: string, attributes: attributes)
Как рассчитать длину и начальный индекс от слова Overdue
в стриже?
до сих пор я пытался:
let startIndex = attributedText.string.rangeOfString("Overdue")
let range = startIndex..<attributedText.string.finishIndex
// Access the substring.
let substring = value[range]
print(substring)
Но это не работает.
хорошая работа братан :) –
Genius. Решил 2 из моих проблем, добавив цвет. Большое вам спасибо @ozgur! Хотел бы я удвоить голос. – kevinabraham
Это преобразование строковых индексов в NSRange делает * not * корректно работать, если строка содержит Emojis или другие символы Unicode> U + FFFF. Сравните http://stackoverflow.com/questions/27880650/swift-extract-regex-matches и http://stackoverflow.com/questions/27040924/nsrange-from-swift-range для подобных проблем. - Вы можете попробовать его с помощью 'let string = 'Bla bla Overdue! Bla bla" ' –