首页 > 代码库 > 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("共有\(区数)个区:")for 区 in 区列表 { 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字符串和字符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。