加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[swift]-字符串和oc字符串的对比使用

发布时间:2020-12-14 06:49:49 所属栏目:百科 来源:网络整理
导读:swift中字符串和oc字符串的区别: 1:swift字符串的类型是String,oc 字符串的类型是NSString 2:swift字符串的写法是"123",oc字符串的写法是@"123" swfit中字符串的类型为什么是String,它比NSString类型有哪些优势? 1:swift中String类型是结构体,oc中NSStirn

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

欢迎你们的阅读和赞赏、谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读