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

...还有非常多

时间: 2024-10-26 10:17:42

【Swift】学习笔记(三)——字符和字符串的相关文章

swift学习笔记(三)关于拷贝和引用

在swift提供的基本数据类型中,包括Int ,Float,Double,String,Enumeration,Structure,Dictionary都属于值拷贝类型. 闭包和函数同属引用类型 捕获则为拷贝.捕获即定义这些常量和变量的原作用域已不存在,闭包仍然可以在闭包函数体内引用和修改这些值 class属于引用类型. Array的情况稍微复杂一些,下面主要对集合类型进行分析: 一.关于Dictionary:无论何时将一个字典实例赋给一个常量,或者传递给一个函数方法时,在赋值或调用发生时,都会

swift笔记 (三) —— 字符和字符串

字符串和字符 苹果要是不提供了unicode的字符串和字符,那就是他们公司全部人的脑袋都被门夹过 他自己家都要发非常多国家的版本号的软件,怎么可能不用unicode呢 此处略去30字... 这里能够拿出来说的.也就是 Swift的 String支持全部的NSString的api String中能够包括一些特殊字符: \0 (空字符)  \\ (反斜线)  \t (tab) \n (换行符)  \r (回车符)  \" (双引號)  \' (单引號) 还能够包括: 单字节 unicode 字符 \

swift学习笔记:字符转为类,代码创建控件

在swift编程(http://www.maiziedu.com/course/ios/16-161/)中,我们都会遇到这样两个问题,如何把字符转为类和代码创建控件的方法,下面就具体讲解这两个知识点 在使用类之前要先获得 命名空间 通过json来获取 字符型的类名 然后创建类对象,这时候就要用到字符转类 // 从info字典中获取到 命名空间 转为字符型 let NS = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"

Swift学习笔记(4)--字符串及基本使用

String是例如"hello, world","海贼王" 这样的有序的Character(字符)类型的值的集合,通过String类型来表示. Swift 的String类型与 Foundation NSString类进行了无缝桥接.如果您利用 Cocoa 或 Cocoa Touch 中的 Foundation 框架进行工作.所有NSString API 都可以调用您创建的任意String类型的值.除此之外,还可以使用本章介绍的String特性.您也可以在任意要求传

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

python之转移字符(学习笔记三)

python之转移字符(学习笔记三) 转义字符 \ 可以转义很多字符,比如 \n 表示换行, \t 表示制表符,字符 \ 本身也要转义,所以 \\ 表示的字符就是 \ ,可以在Python的交互式命令行用print打印字符串看看: 命令: >>>print 'he\'s a boy.' >>>print 'I\'m learning\nlinux.' >>>print '\\\n\\' 截图: 如果字符串里面有很多字符都需要转义,就需要加很多 \ ,为

Swift学习笔记(三):Protocols and Delegates

一.协议 | Protocols 协议用于定义完成某些功能所需要的方法和属性,协议本身并不提供这些功能的具体实现,只是用来描述这些实现.类.结构体.枚举通过提供协议所要求的方法.属性的具体实现来采用协议.能够满足协议要求的类型称之为协议的遵循者. 协议可以要求遵循者提供特定的实例属性.实例方法.类方法.操作符或下标脚本等. //创建一个协议,协议说声明了一个方法Speak protocol Speaker { func Speak() } //类Vicki遵循Speaker协议,在类中具体实现了

加壳学习笔记(三)-简单的脱壳思路&调试思路

首先一些windows的常用API: GetWindowTextA:以ASCII的形式的输入框 GetWindowTextW:以Unicaode宽字符的输入框 GetDlgItemTextA:以ASCII的形式的输入框 GetDlgItemTextW:以Unicaode宽字符的输入框 这些函数在使用的时候会有些参数提前入栈,如这函数要求的参数是字符串数目.还有大小写啦之类的东西,这些东西是要在调用该函数之前入栈,也就是依次push,就是说一般前面几个push接着一个call,那前面的push可能

Swift学习笔记(一):基础

一.常量 & 变量 //常量 let constantsTeam = 1 //变量 var variablesTeam = 2 尽可能使用常量,这样更清晰并且内存更不容易肾亏. 二.显示/隐式指定类型 //隐式 let inferredTeam = 3 //显式 let explicitTeam:Int = 4 三.字符串输出 //通过\(变量或常量名)来引用组合字符串 println("\(inferredTeam) is bigger than \(variablesTeam)!&q