Swift学习-----字符串

字符串
* Swift 的String类型与 Foundation NSString类进行了无缝桥接
* OC语言中的字符串也是以\0结尾, Swift不是
* OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历
注意
* Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作,或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作

let str = "sc\0lnj"
for ch in str.characters {
    print(ch)
}

// 拼接
var str1 = "ssc"
var str2 = "nx"
str1 += str2
str1

// 插值
let name = "ssc"
let age = 31
let result = "name = \(name), age = \(age)"


// 格式化
//01.png
//02.png
//...
//10.png
for i in 0...5
{
    let name = String(format: "%02d.png", arguments: [i])
    print(name)
}

// 截取
let str3 = "com.baidu.www"
// 截取xmg
// 注意: Swift中截取字符串的方法, 接收的参数和OC中不一样
// 前期, 为了大家开发方便, 建议转换为NSString之后再截取
// 转换
let str4 = str3 as NSString
let result2 = str4.substringFromIndex(10)

//Swift字符串中的 .startIndex ,用于获取字符串中第一个字符的位置
//Swift字符串中的 .endIndex, 用于获取字符串中最后一个字符串`下一位`的位置
let result3 = str3.substringFromIndex(str3.endIndex.advancedBy(-3))
let result4 = str3.substringFromIndex(str3.startIndex.advancedBy(10))

 

posted @ 2016-08-15 23:08  林夕梦梵  阅读(136)  评论(0编辑  收藏  举报