1.字符串定义
var s = "aaaaaa"
//两个字符串均为空并等价。varemptyString=""varanotherEmptyString=String()
字符串字面量可以包含以下特殊字符:转义字符(空字符)、
\
(反斜线)、\t
(水平制表符)、\n
(换行符)、\r
(回车符)、\"
(双引号)、\'
(单引号)。\xnn
单字节 Unicode 标量,写成nn
,其中\unnnn
为两位十六进制数。
双字节 Unicode 标量,写成nnnn
,其中\Unnnnnnnn
为四位十六进制数。
四字节 Unicode 标量,写成nnnnnnnn
,其中
//字符串拼接varx="x"vary="y"varz=x+yvarm=z+"m"varn="n"n+=m//使用\()完成字符串的插值varresult="\(x)==\(y)==\(z)==\(m)==\(n)"println(result)letplus1=s1+c1为八位十六进制数。
2.字符串拼接
varmyString="Thisisastring"forcharacterinmyString{println(character)}
3.字符串遍历
varmyString="Hereismystring,letscountthecharacters!"println(count(myString))
4.字符个数统计
varcheck1:String="Swiftisgood!"varcheck2:String="Swiftisgood!"//字符串是否相等ifcheck1==check2{println("check1=check2")}else{println("check1!=check2")}//是否包含前缀varpreCheck="Swift"ifcheck1.hasPrefix(preCheck){println("包含前缀")}//是否包含后缀varsufCheck="good!"ifcheck1.hasSuffix(sufCheck){println("包含后缀")}
5.字符串比较 & 是否包含前后缀
letmyString="Waitamoment,please."letnewString=myString.uppercaseStringletmyString="Waitamoment,please."letnewString=myString.lowercaseString
6.大小写转换
varmyString="Thisisastringtest"ifmyString.rangeOfString("test"){println("exists")}
7.字符串是否包含其他字符串
//截取字符串的标识位从1开始计数letmyString="ABCDEFGHI"//1.从目标标识位后一个字符开始截取余下的字符串letmySubstring=(myString.substringFromIndex(2))println(mySubstring)letmySubstring2=(myString.substringToIndex(4))println(mySubstring2)
8.字符串截取
varmyString="Let'strimthewhitespace"varnewString=myString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
9.字符串去空格
//单一分隔符:只有一种分割符varmyString="Berlin,Paris,NewYork,SanFrancisco"//1.隐式定义字符串数组varmyArray=myString.componentsSeparatedByString(",")//2.显示定义字符串数组varmyArray2:String[]=myString.componentsSeparatedByString(",")foreminmyArray2{print(em)}//多重分割符:有2个或两个以上分隔符varmyString2="One-Two-Three-123"vararray2:String[]=myString2.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString:"-"))//["One","Two","Three","1","2","3"]
10.字符串分割为字符串数组
letmyString="Stringtoencode"letstring:Nsstring=myStringletdata=string.dataUsingEnCoding(NSUTF8StringEnCoding)
11.字符串转换为NSData
总结以上是内存溢出为你收集整理的swift 中String常用 *** 作全部内容,希望文章能够帮你解决swift 中String常用 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)