func coloredText(from str: String, target: String) -> NSAttributedString { // 対象単語の出現範囲( Range<String.Index> )を取得 let range: Range<String.Index> = str.range(of: target)! // Range<String.Index> を NSRange に変換 let nsRange = NSRange(location: str.distance(from: str.startIndex, to: range.lowerBound), length: target.characters.count ) // 対象単語に色をつけて返す let result = NSMutableAttributedString(string: str) r