字符串 * 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))
时间: 2024-10-13 12:05:12