如何在Swift中的字符串中将某个单词(多次出现)斜体化?

时间:2017-04-03 05:43:30

标签: ios swift

我的文字写着“Hello world。世界如此美丽。”我想将其更改为“Hello world world 非常漂亮。”

我尝试了以下代码,但它只更改了第一个单词。

 let string : NSString =  "Hello world. The world is so beautiful."
 let attributedString = NSMutableAttributedString(string: string! as String, attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: 17.0)])
 let italicFontAttribute = [NSFontAttributeName: UIFont.italicSystemFont(ofSize: 17.0)]
 attributedString.addAttributes(italicFontAttribute, range: (string!.range(of: "world")))

2 个答案:

答案 0 :(得分:1)

另一个解决方案添加到其他解决方案,但是搜索特定术语并替换所有匹配项,可以帮助您为此创建一般方法:

   if(!filter_var($userEmail, FILTER_VALIDATE_EMAIL))
   {
      echo "Please Enter The Valid Email Address";
   }

答案 1 :(得分:0)

attributedString.addAttributes(italicFontAttribute, range: (string!.range(of: "world")))
attributedString.addAttributes(italicFontAttribute, range: (string!.range(of: "World")))

尝试这个大写和小宪章都在字符串中找到。