三.字符串与字符Strings and Characters

1,初始化

字符串初始化

2,值类型

Swift的String类型是值类型。如果创建一个新String值,则该String值在传递给函数或方法时被复制,或者当分配给常量或变量时被复制。在每种情况下,String都会创建现有值的新副本,并且新副本将被传递或分配,而不是原始版本

3,字符串连接

字符串连接

4,插入字符

插入字符

5,字符长度

count属性返回的字符数并不总是与包含相同字符的length属性NSString相同。长度NSString是基于字符串UTF-16表示中16位代码单元的数量,而不是字符串中Unicode扩展的图形集合的数量。

6,截取子字符串


在上面的例子中,greeting是一个字符串,这意味着它有一个内存区域,其中存储组成字符串的字符。因为beginning是一个子串greeting,它重用了使用的内存greeting。相反,newString是一个字符串 - 当它从子字符串创建时,它有自己的存储。

7.比较字符串

如果两个String值(或两个Character值)的扩展字形集群在规范上是等同的,则认为是相等的。如果扩展的字母集合具有相同的语言含义和外观,即使它们是由幕后不同的Unicode标量组成的,那么扩展的字母集合也是典型的等价的。

注意:Swift中的字符串和字符比较不区分大小写。

是否包含前缀
是否包含后缀
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift学习有问必答群 : 313838956 ( mac版QQ有权限要求, 入群只能通过手机版 QQ申请...
    Guards翻译组阅读 11,664评论 9 13
  • [The Swift Programming Language 中文版]本页包含内容: String是例如"hel...
    风林山火阅读 4,101评论 0 0
  • 大自然的耳朵 五彩的贝壳是金色的沙滩的耳朵, 他们在倾听哗哗的海浪声。圆圆的鹅卵石是清澈小溪的耳...
    江锦浩阅读 754评论 0 1
  • 记不清是“奇葩说”的哪一季哪一期哪位奇葩说过这么一句话“没有时间用错误的道路来验证道路的错误”。从此将这句话深...
    茶浮沉阅读 2,187评论 0 0
  • 对于跑步说下我对于跑步的一些想法吧 自从出了校门以后,就和大部分人一样步入了工作岗位,自己所能支配的时间也越来越...
    韩城竹阅读 1,430评论 0 0