首页 > 代码库 > Swift字符串和字符

Swift字符串和字符

01-字符串定义和基本操作

// 字符串String是字符Character的有序集合// "字符串的字面量"var string = "Hello"// 空字符串的两种创建方法var 空字符串  = ""var 空字符串2 = String()if 空字符串.isEmpty {    println("这是空字符串")} else {    println("这个字符串有值")}// 修改字符串string = "Hello World"// 拼接字符串string += "!!!"// 遍历字符串String中的字符Characterfor 字符 in string {    println(字符)}let 一个字符 : Character = "a"// 注意:不可以将字符串String赋值给字符Character// Unicodelet 闪亮的爱心 = "\u{1F497}"// 计算字符串String中字符Character的个数countElements(string)

 02-字符串的比较

// 字符串的比较let string  = "Hello World!"let string2 = "Hello World!"if (string == string2) {    println("这两个字符串相等")} else {    println("这两个字符串不相等")}// 字符串的前缀和后缀let 地区列表 = [    "上海市宝山区",    "上海市徐汇区",    "上海市普陀区",    "上海市崇明区",    "大连市中山区",    "大连市旅顺口区",    "大连市小平岛",    "深圳市南山区",    "深圳市福田区",    "舟山市普陀区",    "塔什库尔干塔吉克自治县",    "首尔市江南区",    "鹤岗市南山区",    "台北市中山区",    "木垒哈萨克自治县",    "芜湖市南陵县",    "博尔塔拉蒙古自治州",    "巴音郭楞蒙古自治州",    "伊春市友好区",    "东京都港区",    "双鸭山市宝山区",    "抚远县黑瞎子岛",    "马里亚拉群岛",    "舟山群岛",    "千岛群岛",    "关岛",    "南宁市江南区",    "新疆维吾尔自治区和田县"]var 区数 = 0var 县数 = 0var 自治州数 = 0var 岛数 = 0var 宝山区数 = 0var 属上海 = 0var 属大连 = 0var 区列表 = [String]()var 县列表 = [String]()var 自治州列表 = [String]()var 岛列表 = [String]()var 宝山区列表 = [String]()var 属上海列表 = [String]()var 属大连列表 = [String]()for 地区 in 地区列表 {    // 判断地区的后缀是否含有"区"    if (地区.hasSuffix("")) {        // 自增更新区数        ++区数                // 在区列表的尾部插入地区        区列表.append(地区)    }    if (地区.hasSuffix("")) {        ++县数        县列表.append(地区)    }    if (地区.hasSuffix("自治州")) {        ++自治州数        自治州列表.append(地区)    }    if (地区.hasSuffix("")) {        ++岛数        岛列表.append(地区)    }    if (地区.hasSuffix("宝山区")) {        ++宝山区数        宝山区列表.append(地区)    }        // 判断地区的前缀是否含有"上海"    if (地区.hasPrefix("上海")) {        ++属上海        属上海列表.append(地区)    }    if (地区.hasPrefix("大连")) {        ++属大连        属大连列表.append(地区)    }}println("共有\(区数)个区:")forin 区列表 {    println(区)}

03-字符串Unicode编码

let 问候 = "你好 hi こんにちは ????? \u{1F496}"println("\(问候)")println("\nUTF-8编码:")for 代码单元 in 问候.utf8 {    print("\(代码单元) ")}println("\nUTF-16编码:")for 代码单元 in 问候.utf16 {    print("\(代码单元) ")}println("\nUTF-32编码:")for 万国码标量 in 问候.unicodeScalars {    print("\(万国码标量.value) ")}

 

Swift字符串和字符