func getLongestStringFromArray(strArray:NSArray)->String{ var string = "" for(var j=0;j<strArray.count;j += 1) { if(strArray[j].length > string.length) { string = strArray[j] as! String } } return string}
字符串部分加粗显示
func changePartOfStringToBold(allString:String,boldString:String,FontSize:CGfloat)->NSMutableAttributedString{ let attriStr:NSMutableAttributedString = NSMutableAttributedString(string:allString) let boldRange = NSMakeRange(Nsstring(string: allString).rangeOfString(boldString).location,Nsstring(string: allString).rangeOfString(boldString).length) attriStr.addAttribute(NSFontAttributename,value: UIFont(name: "Helvetica-Bold",size: FontSize)!,range: boldRange) return attriStr}
字符串部分字符显示不同颜色
func changePartOfStringStyle(allString:String,rangeString:String,isBold:Bool,FontSize:CGfloat)->NSMutableAttributedString{ let attriStr:NSMutableAttributedString = NSMutableAttributedString(string:allString) let range = NSMakeRange(Nsstring(string: allString).rangeOfString(rangeString).location,Nsstring(string: allString).rangeOfString(rangeString).length) attriStr.addAttribute(NSForegroundcolorAttributename,value: UIcolor.redcolor(),range: (range )) if(isBold == true) { attriStr.addAttribute(NSFontAttributename,range: range) } return attriStr}
取字符串某一个字符后的部分(如:小数点后的字符)
let str = "13.123"let strArray = str.componentsSeparatedByString(".")let str2 = Array[1]
查找指定字符位置,及获得指定范围的子字符串
let source = "abcdefg"let str = "c"let range = NSMakeRange(2,1)let subRange = (source as Nsstring).rangeOfString(str) //子范围let subString = (source as Nsstring).substringWithRange(range) //子字符串
推荐文章:iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等) 总结
以上是内存溢出为你收集整理的swift 对字符串的一些处理全部内容,希望文章能够帮你解决swift 对字符串的一些处理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)