Swift字符与字符串

学习来自《极客学院:Swift中的字符串和集合》

工具:Xcode6.4

直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会

 1 import Foundation
 2
 3
 4 /*******************字符********************/
 5 /*
 6 1.单个字符来指定字符常量,如“A”、“9”
 7 2.转义字符表示特殊字符常量,如“\n”、“\t”
 8 3.使用 \u{n} 的Unicode形式,n代表一个1~8位的十六进制数
 9 4.必须用双引号包起来
10 5.Swift中的每一个字符代表了一个可扩展字母集
11 */
12 var s:Character = "何" //即使字符也要用双引号
13 var quote1 = "\‘"      //转义字符  quote引用
14 var quote2 = "\u{22}"  //\u{}使转义大括号内数字所对应的Unicode字符,Unicode可以表示世界上任意一个字符
15 println("quote1是:\(quote1)  和aquote2是:\(quote2)")
16
17 //使用Unicode形式定义四个字符
18 var diamond:Character = "\u{2666}"
19 var heart:Character = "\u{2663}"
20 var club:Character = "\u{2665}"
21 var spade:Character = "\u{2660}"
22 println("\(diamond),\(heart),\(club),\(spade)")
23 //关于字符要掌握的是:字符的创建方法和表现形式
24
25 /********重点*********字符串******************/
26 //---1、创建---
27 var str1 = "何杨"
28 //使用构造器创建字符,字符串的实质是结构体
29 var str2 = String()//初始化字符串实例
30 //创建多个重复字符的字符串
31 var str3 = String(count: 5, repeatedValue: Character("a"))
32 var str4 = String(count: 6, repeatedValue: UnicodeScalar("??"))
33 println(str3+"和"+str4)
34 //判断是否为空
35 println(str4.isEmpty)
36 //---2、字符串链接---
37 //用 + 和 += 拼接
38 let char: Character = "!"
39 str1.append(char)
40 println(str1)
41 //---3、通过调用全局countElements()(译:计数原理)函数,并将字符串作为参数进行传递,可以获取该字符串的字符数量---
42 //println("str1 has \(countElements(str1)) characters")已经被重新命名了,不用countElements了
43 println("str1 has \(count(str1)) characters")
44
45 /*****************字符串比较******************/
46 let quotation = "我们是一样一样的"
47 let samequotation = "我们是一样一样的"
48 if quotation == samequotation{
49     println("这两个字符串被认为是一样的")
50 }
51 //检查字符串是否拥有特定的前缀/后缀。两个方法均需要以字符串作为参数传入并传出Boolean值
52 var food = ["Fruits : apple",
53     "Fruits : orange",
54     "Fruits : banana",
55     "Vegetables : tomato",
56     "Vegetables : potato"]//这里仅仅是数组,不是什么特别的数据结构体
57 for fru in food{
58     if fru.hasPrefix("F"){
59         println(fru)
60     }
61     if fru.hasSuffix("o"){
62         println(fru)
63     }
64 }
65 //最后要记住的是:OC里的NSString字符串是类,对象是指针类型;而swift的字符串是结构体,是值类型

运行输出结果:

时间: 2024-10-28 21:41:49

Swift字符与字符串的相关文章

Swift 字符于字符串

Swift 的 String 和 Character 类型??供了一个快速的,兼容 Unicode 的方式来处理代码 字符串常量 let strTest = "I'm Swift" 字符串空值判断 let emptyString = "" if emptyString.isEmpty { 2. println("Nothing to see here") 3. } 字符串可变性.字符串的可变性是通过var还是let来确定的.var表示是可变字符串

Swift入门(二)——字符与字符串

Swift字符 定义 Swift中的字符,与OC有些不同,每一个字符代表了一个可拓展的字母集,可拓展的字母集由若干个(大于等于一个)Unicode标量值表示,这些标量构成了一个可拓展的字母集,也就是一个人类可读的字符. Unicode标量 一个Unicode标量占据21个比特位,一般格式为"U+xxxx",这个解释有点抽象,其实我们通常理解的一个字母,也可以用一个Unicode标量来表示,比如字母'a'可以表示为"U+0061". 刚刚说到,一个字符由若干个Unic

Swift学习笔记-字符串和字符(Strings and Characters)-Unicode

Unicode Unicode 是一个国际标准,用于文本的编码和表示. 它使您可以用标准格式表示来自任意语言几乎所有的字符,并能够对文本文件或网页这样的外部资源中的字符进行读写操作. Swift 的String和Character类型是完全兼容 Unicode 标准的. Unicode 标量(Unicode Scalars) Swift 的String类型是基于 Unicode 标量 建立的. Unicode 标量是对应字符或者修饰符的唯一的21位数字,例如U+0061表示小写的拉丁字母(LAT

Swift入门篇-字符串和字符

今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样.如果您对.net和java语法比较熟悉的话,那您几乎没有深压力.如果您对swift 基本类型不是清楚,请查阅. Swift入门篇-基本类型(1) Swift入门篇-基本类型(2) Swift入门篇-基本类型(3) 一:创建空字符串 //-------------定义一个空字符串第一种方法 var str1="" //-------------定义一个空字符串第二种方法 var

Swift 学习- 04 -- 字符串和字符

// 字符串 和 字符 // 字符串 是有序的 Character (字符) 类型的值的集合,  通过 String 类型的集合 // swift 的 String 和 Character 类型提供了快速和兼容 Unicode 的方式供你的代码使用, 创建和操作字符串的语法与C语言中的字符串相似, 轻量并且已读 // 字符串连接操作只需要简单地通过 + 符号将两个字符串连接即可 // 与swift 中其他值一样, 能否更改字符串的值, 取决于其被定义为常量还是变量 // 注意: // swift

Swift学习笔记-字符串和字符(Strings and Characters)-比较字符串 (Comparing Strings)

Swift 提供了三种方式来比较文本值:字符串字符相等.前缀相等和后缀相等. 字符串/字符相等 (String and Character Equality) 字符串/字符可以用等于操作符(==)和不等于操作符(!=),详细描述在比较运算符: let quotation = "We're a lot alike, you and I." let sameQuotation = "We're a lot alike, you and I." if quotation

IOS开发语言Swift入门连载---字符串和字符

字符串和字符 String是例如"hello, world","海贼王" 这样的有序的Character (字符)类型的值的集合,通过String 类型来表示. Swift的String 和Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息. 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读. 字符串连接操作只需要简单地通过+号将两个字符串相连即可. 与 Swift 中其他值一样,能否更改字符串的值,取决于其

字符与字符串

字符: Swift中的字符串不是指针,而是实际的值 用Character定义一个字符 countElements(字符串)//计算字符个数 循环 //如果不需要知道区间内每一项的值,可以使用 _ 来代替变量名忽略对该值的访问 for _ in 1...power { answer*=base } let numberOfLegs = ["spider":8,"ant":6,"cat":4] for(animalName ,legCount) in

Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type).