【Swift】学习笔记(三)——字符和字符串
2014-07-31 17:42
357 查看
基本了解了变量的创建和基础数据类型,可是在开发中用得最多的还是字符串。那什么是字符串呢?
Swift 的String类型表示特定序列的Character(字符) 类型值的集合,它是值类型具有可变性
Swift 的字符串和字符类型是完全兼容 Unicode 标准的
1、定义一个String类型变量
也可以通过插值的方式:\()
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 的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学习笔记 - 教程学习二 字符串和字符(Strings and Characters)
- 【Swift】学习笔记(三)——字符和字符串
- Swift学习笔记基础语法-字符串与字符
- Swift学习笔记(十四)——字符,常量字符串与变量字符串
- 字符和字符串—Swift学习笔记(六)
- swift学习笔记-字符串和字符(Strings and Characters)
- Swift学习笔记(6)——字符串和字符(二)
- Swift学习笔记(5)——字符串和字符(一)
- Swift学习笔记系列——(2)字符串和字符
- .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..
- swift笔记 (三) —— 字符和字符串
- Swift学习之十:字符串与字符(Strings and Characters)
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
- C/C++学习笔记32:字符串操作与字符子串问题
- 学习笔记1:不能用字符串给字符数组赋值
- 学习笔记之字符和字符串处理
- C语言学习笔记:19_数组-字符数组与字符串(常用字符串函数)
- 学习笔记之10-字符和字符串常用处理函数
- 算法学习笔记(4)----字符串字符唯一
- 三 Swift学习之字符串和字符(Strings and Characters)