Swift3.0-字符串和字符

Posted cchhers

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift3.0-字符串和字符相关的知识,希望对你有一定的参考价值。

一、简介

Swift中的字符串和字符与OC中在表示上并无大的区别,考虑到字符串在平时的开发工作中属于频繁使用的类型,重点需要掌握的内容是String各种操作函数的写法。

 

二、Swift与OC的区别

 

三、String与Character的具体介绍

·关于字符串和字符的概念和联系与OC中保持一致

·在Swift中可以使用加号运算符进行字符串的连接操作

·Swift的String类型与OC中的NSString类型进行了无缝桥接。也就是说NSString实例对象可以直接调用String中的方法,String实例对象可以直接调用NSString中的方法。

 

1、字符串字面量

·Swift中直接用双引号(""),而OC中需要用(@"")

 

2、初始化字符串

·可以使用空字符串字面量初始化,也可以使用String的初始化方法

var emptyString = ""

var anotherEmptyString = String()

·在OC中判断NSString实例对象是否为空通过length属性,在Swift中通过isEmpty属性

if emptyString.isEmpty

 

3、字符串可变性

·在OC中需要通过两个不同的类(NSString和NSMutableString)来指定字符串是否可以被修改。但是在Swift中使用var和let来区分的。也就是常量字符串不可以被修改

let constantString = "Highlander"

constantString += "and another Highlander"//编译错误

 

4、字符串是值类型

·Swift的String类型是值类型。如果创建了一个新的字符串,那么当进行常量、变量赋值操作,或者在函数/方法中传递时,会进行值拷贝。任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作。

·Swift中所说的值拷贝,对应这OC中的深拷贝(也就是内容拷贝)

 

5、使用字符Character

·字符类型关键词是Character

·字符字面量的表示是"i"

·遍历String实例对象就是Character对象

 

6、连接字符串

 

以上是关于Swift3.0-字符串和字符的主要内容,如果未能解决你的问题,请参考以下文章

Swift3.0语言教程比较判断字符串

Swift3.0语言教程获取字符串编码与哈希地址

Swift3.0语言教程获取C字符串

Swift3.0 字符串常用整理

swift3.0常用操作包含删除字符串(string),更换字符串,插入字符串

Swift3.0 获取字符串中的数字(从String中获取数字)