如何基于字符串创建范围。通过下面的代码,我得到了错误“无法将'Range‘类型的值转换为预期的参数类型'UITextRange'”。FYI (FirstStringrange)成功输出"xxx“。
class ViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
let firstString: String = "xxx"
let secondString: String = "yyy"
override func viewDidLoad() {
super.viewDidLoad()
textView.text = firstString
}
func replace() {
var finalString: String?
let range = firstString.startIndex..<firstString.endIndex
print(firstString[range])
textView.replace(range, withText: secondString)
}
@IBAction func replaceButton(_ sender: Any) {
replace()
}
}发布于 2017-09-25 13:34:14
您的代码中有两个问题。首先,您需要在textView文本属性中应用您的方法。第二个问题是,您使用了错误的方法,要替换字符串的范围,需要使用replaceSubrange方法。所以您的代码应该如下所示:
textView.text.replaceSubrange(range, with: secondString)https://stackoverflow.com/questions/46405822
复制相似问题