我遇到了一个问题,下面的代码不仅用firstString替换secondString,而且把secondString放在句子前面。我的问题是我如何替换这个firstString?替换字符是正确的方法?如何替换UITextView中的句子中的确切关键字
class ViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
let firstString: String = "xxx"
let secondString: String = "yyy"
override func viewDidLoad() {
super.viewDidLoad()
textView.text = "this \(firstString) is an example of a sentence"
}
func replace() {
var finalString: String?
let range = firstString.startIndex..<firstString.endIndex
print(firstString[range])
finalString = textView.text.replacingCharacters(in: range, with: secondString)
textView.text = finalString
}
@IBAction func replaceButton(_ sender: Any) {
replace()
}
}