专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Swift

Swift字符串跟字符

发布时间:2011-06-30 07:29:53 文章来源:www.iduyao.cn 采编人员:星星草
Swift字符串和字符

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

// 字符串String是字符Character的有序集合

// "字符串的字面量"
var string = "Hello"

// 空字符串的两种创建方法
var 空字符串  = ""
var 空字符串2 = String()

if 空字符串.isEmpty {
    println("这是空字符串")
} else {
    println("这个字符串有值")
}

// 修改字符串
string = "Hello World"

// 拼接字符串
string += "!!!"

// 遍历字符串String中的字符Character
for 字符 in string {
    println(字符)
}

let 一个字符 : Character = "a"

// 注意:不可以将字符串String赋值给字符Character

// Unicode
let 闪亮的爱心 = "\u{1F497}"

// 计算字符串String中字符Character的个数
countElements(string)

 02-字符串的比较

// 字符串的比较

let string  = "Hello World!"
let string2 = "Hello World!"

if (string == string2) {
    println("这两个字符串相等")
} else {
    println("这两个字符串不相等")
}

// 字符串的前缀和后缀
let 地区列表 = [
    "上海市宝山区",
    "上海市徐汇区",
    "上海市普陀区",
    "上海市崇明区",
    "大连市中山区",
    "大连市旅顺口区",
    "大连市小平岛",
    "深圳市南山区",
    "深圳市福田区",
    "舟山市普陀区",
    "塔什库尔干塔吉克自治县",
    "首尔市江南区",
    "鹤岗市南山区",
    "台北市中山区",
    "木垒哈萨克自治县",
    "芜湖市南陵县",
    "博尔塔拉蒙古自治州",
    "巴音郭楞蒙古自治州",
    "伊春市友好区",
    "东京都港区",
    "双鸭山市宝山区",
    "抚远县黑瞎子岛",
    "马里亚拉群岛",
    "舟山群岛",
    "千岛群岛",
    "关岛",
    "南宁市江南区",
    "新疆维吾尔自治区和田县"
]

var 区数 = 0
var 县数 = 0
var 自治州数 = 0
var 岛数 = 0
var 宝山区数 = 0
var 属上海 = 0
var 属大连 = 0

var 区列表 = [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) ")
}

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: