swift 中String常用操作

1.字符串定义

var s = "aaaaaa"

//两个字符串均为空并等价。
varemptyString=""
varanotherEmptyString=String()

字符串字面量可以包含以下特殊字符:转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)。

    • 单字节 Unicode 标量,写成\xnn,其中nn为两位十六进制数。

    • 双字节 Unicode 标量,写成\unnnn,其中nnnn为四位十六进制数。

    • 四字节 Unicode 标量,写成\Unnnnnnnn,其中nnnnnnnn为八位十六进制数。

2.字符串拼接

//字符串拼接
varx="x"
vary="y"
varz=x+y
varm=z+"m"
varn="n"n+=m//使用\()完成字符串的插值
varresult="\(x)==\(y)==\(z)==\(m)==\(n)"
println(result)
letplus1=s1+c1

3.字符串遍历

varmyString="Thisisastring"
forcharacterinmyString
{
println(character)
}

4.字符个数统计

varmyString="Hereismystring,letscountthecharacters!"
println(count(myString))

5.字符串比较 & 是否包含前后缀

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("包含后缀")
}

6.大小写转换

letmyString="Waitamoment,please."
letnewString=myString.uppercaseString
letmyString="Waitamoment,please."
letnewString=myString.lowercaseString

7.字符串是否包含其他字符串

varmyString="Thisisastringtest"
ifmyString.rangeOfString("test")
{
println("exists")
}

8.字符串截取

//截取字符串的标识位从1开始计数
letmyString="ABCDEFGHI"
//1.从目标标识位后一个字符开始截取余下的字符串
letmySubstring=(myString.substringFromIndex(2))
println(mySubstring)

letmySubstring2=(myString.substringToIndex(4))
println(mySubstring2)

9.字符串去空格

varmyString="Let'strimthewhitespace"
varnewString=myString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

10.字符串分割为字符串数组

//单一分隔符:只有一种分割符
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"]

11.字符串转换为NSData

letmyString="Stringtoencode"
letstring:Nsstring=myString
letdata=string.dataUsingEncoding(NSUTF8StringEncoding)

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...