【Swift】学习笔记(三)——字符和字符串
基本了解了变量的创建和基础数据类型,但是在开发中用得最多的还是字符串。那什么是字符串呢?
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属性来訪问大写/小写版本号的字符串
...还有非常多
最新文章
- 常见概率组合题目总结quickstart
- Ruby安装
- ASP.NET调用Web Service
- android开发之路12(android四大组件&;Fragment&;AsyncTask类)
- iOS 导航栏颜色字体等的自定义
- 微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK
- 【CSS3】Advanced8:CSS Backgrounds: Multiples, Size, and Origin
- sql小总结
- 我的MYSQL学习心得(二)
- JQuery 分页显示jquery-pager-1.0.js
- Poi2010 Monotonicity 2
- 浅谈Java虚拟机内存中的对象创建,内存布局,访问定位
- Firefly-RK3399笔记
- centos7 cannot find a valid baseurl for repo
- 【python基础】os.path模块常用方法详解
- freemarker在js中的应用
- 【Go】累加器的测试问题记录
- tomcat日志文件目录修改
- VirtualBox AndroidX86 网络设置
- Linux系统iptables查看、设置、保存、备份和恢复