基本了解了变量的创建和基础数据类型,但是在开发中用得最多的还是字符串。那什么是字符串呢?

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属性来訪问大写/小写版本号的字符串

...还有非常多

最新文章

  1. 常见概率组合题目总结quickstart
  2. Ruby安装
  3. ASP.NET调用Web Service
  4. android开发之路12(android四大组件&Fragment&AsyncTask类)
  5. iOS 导航栏颜色字体等的自定义
  6. 微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK
  7. 【CSS3】Advanced8:CSS Backgrounds: Multiples, Size, and Origin
  8. sql小总结
  9. 我的MYSQL学习心得(二)
  10. JQuery 分页显示jquery-pager-1.0.js
  11. Poi2010 Monotonicity 2
  12. 浅谈Java虚拟机内存中的对象创建,内存布局,访问定位
  13. Firefly-RK3399笔记
  14. centos7 cannot find a valid baseurl for repo
  15. 【python基础】os.path模块常用方法详解
  16. freemarker在js中的应用
  17. 【Go】累加器的测试问题记录
  18. tomcat日志文件目录修改
  19. VirtualBox AndroidX86 网络设置
  20. Linux系统iptables查看、设置、保存、备份和恢复

热门文章

  1. linux环境下,双击直连ping私有地址时候出现Destination host unreachable 解决办法
  2. ApplicationCommands 应用程序常见命令
  3. Eclipse SVN还原文件到历史版本详解
  4. python提纲
  5. unused import statement android studio 解决方法
  6. 第2天-css快速入门
  7. QTWebKit之QWebView学习
  8. JavaScript中的局部作用域及常量的定义
  9. 在Strust2 使用datatimepicker 标签引发的一系列问题
  10. Codeforces 716 E Digit Tree