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后缀")

     }


相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...