Swift2.0(3)字符串类型
admin
2023-02-10 06:20:08
0
  • 字符与字符串

Swift采用unicode 作为默认编码方式构成字符串

字符类型:Character

字符串类型:String

     var name:String = "neusoft"

     print("name:\(name)")

字符串的创建和初始化:

     如创建空串的两种方法:

     var str1 = ""

     var str2 = String()

     if str1.isEmpty {

         print("string is empty")

     }


  • 字符串对象的基本操作

字符串的连接操作

     String类型支持+  +=等运算符的操作,如:

     var str1 = "abc"

     var str2 = "def"

     var str3:String;

     str3 = str1 + str2

     str2 += str3

     print("str3:\(str3) str2:\(str2)”)  //  str3:abcdef str2:defabcdef

     String类型的对象,可以使用appendContentOf方法进行连接,如:

     let str1 = "abc"

     var str2 = "def"

     var str3:String;

     str3 = str1 + str2

     str2.appendContentsOf(str3)

     print("str3:\(str3) str2:\(str2)")

     String类型的对象,可以使用append方法进行字符的连接,如:

     let ch:Character = "!"

     var str:String = "Hello"

     str.append(ch)

     print("str:\(str)”)   //Hello!

字符串的长度:

     需要转化为指定编码格式后,调用方法count获取,如:

     print("str:\(str) \(str.utf8.count)”)  //6  str是上面的字符串

字符串的内插:

     print()函数传递的参数即一个字符串,如:print("str:\(str) \(str.utf8.count)”)

     其中\(var)就被称作字符串的内插,如:

     var number:Int = 100;

     var str:String = "number is \(number)"

     print(str) // number is 100

     内插形式中\()不能包含:双引号、单引号、反斜杠等,取字典key对应的value也不行

字符串比较:

     字符串对象可以直接使用== != 运算进行比较,如:

     let str1 = "hello"

     var str2 = "Hello"

     if str1 == str2 {

         print("相等")

     }

     else {

         print("不相等")

     }

字符串对象可以使用hasPrefix和hasSuffix判断是否包含前后缀,如:

     let str = "libc.so"

     if str.hasPrefix("lib") {

         print("包含lib前缀")

     }

     if str.hasSuffix("so") {

         print("包含so后缀")

     }


相关内容

热门资讯

今日重大消息“赫麒众游到底有挂... 网上科普关于“赫麒众游有没有挂”话题很是火热,小编也是针对赫麒众游作*弊开挂的方法以及开挂对应的知识...
今日重大发现“微乐麻将到底有挂... 网上科普关于“微乐麻将有没有挂”话题很是火热,小编也是针对微乐麻将作*弊开挂的方法以及开挂对应的知识...
【今日要闻】“朋友安徽麻将到底... 家人们!今天小编来为大家解答朋友安徽麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
终于了解“山西扣点可以开挂吗?... 网上科普关于“山西扣点有没有挂”话题很是火热,小编也是针对山西扣点作*弊开挂的方法以及开挂对应的知识...
终于懂了“炫龙牛牛有没有挂?”... 终于懂了“炫龙牛牛有没有挂?”(果然有透视挂)您好,炫龙牛牛这个游戏其实有挂的,确实是有挂的,需要了...
今日重大通报“乐乐安徽麻将辅助... 家人们!今天小编来为大家解答乐乐安徽麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
玩家攻略科普“乐游棋牌怎么开挂... 您好:乐游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
【今日要闻】“圣盛晃晃麻将是不... 网上科普关于“圣盛晃晃麻将有没有挂”话题很是火热,小编也是针对圣盛晃晃麻将作*弊开挂的方法以及开挂对...
今日重大消息“桂麻圈有没有挂?... 今日重大消息“桂麻圈有没有挂?”(原来真的有挂)您好,桂麻圈这个游戏其实有挂的,确实是有挂的,需要了...
今日重磅消息“丫丫衡阳字牌开挂... 今日重磅消息“丫丫衡阳字牌开挂器?”(原来真的有挂)您好,丫丫衡阳字牌这个游戏其实有挂的,确实是有挂...