有谁知道我的stringByReplacingOccurrencesOfString有什么问题吗?

时间:2015-09-18 12:17:37

标签: ios swift

我以为我正在遵循文件中的文件但我除了错误之外什么都没得到。我试图从UITextView更改所有出现的字符串。

func textViewDidChange(textView: UITextView)
{

    let text                = NSMutableAttributedString(string: textView.text)                    
    let nsString            = textView.text as NSString
    textView.attributedText = text
    text.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), nsString.stringByReplacingOccurrencesOfString(textView.text, withString: "hello"))

}

2 个答案:

答案 0 :(得分:1)

这里的主要问题不在于stringByReplacingOccurrencesOfString函数调用。在询问之前,你最好先阅读NSMutableAttributedString Class Reference

方法原型如下:

func addAttribute(_ name: String,
        value value: AnyObject,
        range range: NSRange)

但您的代码中有两个错误:

  1. 当您跳过range: NSRange
  2. 时,第3个参数应为range:
  3. 您的第3个参数的值是错误的。 stringByReplacingOccurrencesOfString会给你一个字符串,而不是范围。

答案 1 :(得分:-2)

此示例可以帮助您

let aString = "This is my string"
let newString = aString.stringByReplacingOccurrencesOfString(" ",
 withString: "+",
 options: NSStringCompareOptions.LiteralSearch,
 range: nil)

使用此链接... Any way to replace characters on Swift String?