美文网首页
Swift—字符串

Swift—字符串

作者: Windv587 | 来源:发表于2016-11-29 17:57 被阅读10次

* Swift 的String类型与 Foundation NSString类进行了无缝桥接

* OC语言中的字符串也是以\0结尾, Swift不是

* OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历

* 注意:

* Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作,或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作

Swift字符串不是以\0结尾

var stringValue = "abc\0cdf"

print(stringValue)

遍历字符串

var str = "我很帅"

for c in str,characters{

print(c)

}

链接字符串和字符

var str2 = "cool"

str2 += str

字符串插值

let myAge: Int? = 30

let myName = "lf"

注意:拼接字符串的时如果字符串是可选,要特别注意,会带上 Optional

let str3 = "name = \(myName),age = \(myAge!)"

需要格式的时候,可以这样设置

let frmStr = String(format:"%02d:%02d:%02d",arguments: \[9, 23, 8])

字符串截取,建议使用NSString

let str4 = "fengcool"

let nsStr: NSString = str4

let subStr = nsStr.substringWithRange(NSMakeRange(0, 3))

使用startIndex属性可以获取一个String的第一个Character的索引

使用endIndex属性可以获取最后一个Character的后一个位置的索引

let subStr2 = str4.substringToIndex(str4.startIndex.advancedBy(3))

let range = Range(start: str4.startIndex, end: str4.startIndex.advancedBy(3))

let subStr3 = str4.substringWithRange(range)

相关文章

网友评论

      本文标题:Swift—字符串

      本文链接:https://www.haomeiwen.com/subject/luqzpttx.html