1
迅速
で文字列の末尾に:計算範囲は、私が持っている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)
をしかし、それは動作しません:
は、これまで私が試してみました。
良い仕事仲間:) –
天才:
同様にそのケースをカバーし、よりよい解決策のためのSO次の答えをご覧ください。色を付け加えて私の問題の2つを解決しました。あまりにも多くの@ozgurありがとう!私は投票を倍増させて欲しい。 – kevinabraham
この文字列インデックスのNSRangeへの変換は、文字列に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 "'と試すことができます –