下面为大家介绍一下 swift 中字符串的截取和拼接
例如 下面这个字符串
source = “nofollow”>360安全浏览器
最后需要的结果 —–> 来自360安全浏览器
func getSourceStr(source:String?) -> NSMutableAttributedString{
//判断是否为 nil ,而且是否包含 ">
guard let s = source where s.containsString("\">") else{
let str = "微博demo"
return getSourceAttr(str)
}
//起始位置
let startRange = s.rangeOfString("\">")!
let endRange = s.rangeOfString("</")!
//字符串截取
let result = s.substringWithRange(startRange.endIndex..<endRange.endIndex)
return getSourceAttr(result)
}
func getSourceAttr(result:String)->NSMutableAttributedString{
//最终显示格式
let name = "来自" + result
//得到range
let range = (name as NSString).rangeOfString("来自")
//创建一个可变富文本
let attr = NSMutableAttributedString(string: name)
//设置属性
attr.addAttributes([NSForegroundColorAttributeName:UIColor.grayColor()], range: range)
return attr
}
以上,谢谢大家!希望会对大家有所帮助!