swift中字符串和oc字符串的区别:
> 1:swift字符串的类型是String,oc 字符串的类型是NSString
> 2:swift字符串的写法是"123",oc字符串的写法是@"123"
swfit中字符串的类型为什么是String,它比NSString类型有哪些优势?
> 1:swift中String类型是结构体,oc中NSStirng类型是字符串对象,性能上略差
> 2:swift字符串类型支持直接遍历
var str = "hello world" for c in str.characters { print(c) }
> 3:swift提供了String类型和NSString类型之间无缝转换(后面截取字符串会使用这个)
swift中字符串的遍历
// 字符串可以直接遍历:因为它是一个结构体 var str = "hello world" for c in str.characters { print(c) }
swift中字符串拼接方式1---两个字符串之间的拼接
// 拼接1-两个字符串之间的拼接 let str1 = "abc" let str2 = "123" let str3 = str1 + str2 print(str3)
swift中字符串拼接方式2----一个字符串和其他数据类型之间的拼接
// 拼接2-一个字符串和其他数据类型的拼接 let name = "abc" let age = 19 let info = "my name is \(name),my age is \(age)"
swift中字符串的格式化
// 字符串的格式化 let min = 3 let second = 4 let time = String(format: "%02d:%02d",arguments: [min,second]) print(time)
swift中字符串的截取:
说明:因为在swfit中截取比较麻烦,获取index不方便,所以我们需要先转化为OC NSString类型再进行截取:转化为NSString,如:(“abc”as NSString)
//截取-swift中提供了方法去截取字符串较为麻烦,获取index比较困难,所以我们需要先转为NSString类型再截取 // 将String 类型转位 NSString类型:("123" as NSString) // 从0下标开始计数: let myStr = "www.520it.com" let subStr = (myStr as NSString).substringFromIndex(4) let subStr1 = (myStr as NSString).substringToIndex(4) let subStr2 = (myStr as NSString).substringWithRange(NSMakeRange(4,5))
意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!
原文链接:https://www.f2er.com/swift/323292.html