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

     }


相关内容

热门资讯

晒出317万年终奖后,腾讯一员... 近日,有网友晒出疑似腾讯内部发布的通报:WXG某项目组负责人叶某在职期间,因私自泄露公司敏感信息,被...
公安部:国际打击电信网络诈骗联... 今天(24日)上午,国务院新闻办公室举行“开局起步‘十五五’”系列主题新闻发布会,公安部相关负责人介...
数学之外的邓煜:INTJ、知乎... 在23日于美国费城宾夕法尼亚州会展中心举行的2026年国际数学家大会开幕式上,中国数学家邓煜、王虹获...
新晋菲尔兹奖得主,当天宣布加入... 刚拿到数学界最高荣誉,转头就宣布:我要去OpenAI了。Jacob Tsimerman,这位领奖台上...
竞逐百亿赛道,北京十条政策卡位... 从基础模型到框架性能、推理效率、行业应用,半年来北京以智能体为牵引不断精进。作为我国AI发展的引领者...
共促数智交融 共启丝路新篇—... 本报记者 亓玉昆7月22日,2026年世界互联网大会数字丝路发展论坛在陕西西安举行。论坛以“智汇丝路...
赛里木湖景区通报“工作人员殴打... 2026年7月23日17时许,赛里木湖景区入口处发生多名景区工作人员殴打旅游车司机事件,我们深感痛心...
继英伟达黄仁勋后,AMD苏姿丰... IT之家 7 月 24 日消息,随着中国开源 AI 模型的不断变强,近期美国业界出现了关于 AI 是...
辰奕智能获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示辰奕智能(301578)新获得一项实用新型专利授权,专利名为“...
湖南湘江新区文化创意产业出海观... 中新网长沙7月23日电(胡语桐)在日本大型量贩门店的货架上,中国研发的视频创意软件实体产品陈列其中;...