您的位置:首页 > 移动开发 > Swift

【Swift】学习笔记(三)——字符和字符串

2014-07-31 17:42 357 查看
基本了解了变量的创建和基础数据类型,可是在开发中用得最多的还是字符串。那什么是字符串呢?

Swift 的String类型表示特定序列的Character(字符) 类型值的集合,它是值类型具有可变性

Swift 的字符串和字符类型是完全兼容 Unicode 标准的

1、定义一个String类型变量

let stringTest = "String test"   //定义一个stringTest String类型变量 其值为String test
let stringTest: String = "String test"   //和上面意思一样
let stringTest = String()        //定义一个stringTest String类型变量 其值为空字符串
let stringTest = ""              //同上


也可以通过插值的方式:\()

let inta = 1

let stringTest = "\(inta)"

注意插值方式不能包含 “ 和 \ 并且不能包含回车或换行

2、字符串操作 +

let stringTest = "my test "

stringTest += "you test"    //stringTest的值为my test you test

也可以用+操作字符,例如 

let stringTest = "my test"

let chaTest: Character = "y"

let result = stringTest + chaTest      //值为 my testy

3、字符串比较

由于它是值类型,那就简单啦 用 ==  即可。

还可以比较字符串的前缀或者后缀相等:hasPrefix/hasSuffix

4、字符串字面量

let stringTest = "my test"   //其中"my test"就是一个字面量

字符串字面量可以包含以下特殊字符:

转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)。

单字节 Unicode 标量,写成\xnn,其中nn为两位十六进制数。

双字节 Unicode 标量,写成\unnnn,其中nnnn为四位十六进制数。

四字节 Unicode 标量,写成\Unnnnnnnn,其中nnnnnnnn为八位十六进制数。

5、字符串函数介绍

a 判断字符串是否为空  stringTest.isEmpty  这是个属性 返回Bool值

b 判断字符串长度 全局函数 countElements例如countElemets(stringTest)

c hasPrefix/hasSuffix方法来检查字符串是否拥有特定前缀/后缀例如 let stringTest = "abc_123";stringTest.hasPrefix("abc")    //将返回true

d uppercaseString和lowercaseString属性来访问大写/小写版本的字符串

...还有很多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift