swift学习笔记-2

记录几个swift中新增的样子奇葩但异常好用且强大的运算操作
1.区间运算符,分为闭区间运算符和半闭区间运算符
闭区间运算符:打印出来是0 1 2 3 4 5 范围就是0-5,类似于数学中区间[0,5]

 for intNum in (0...5) {
     print(intNum)
 }

半闭区间运算符:打印出来是0 1 2 3 4 类似于数学中区间[0,5)

for intNum in (0..<5) {
    print(intNum)
}

这里顺便说一下swift中的打印操作,相比于oc中的NSLog这个要简单的多,如果想打印变量直接 print(变量名),如果想将变量和字符串拼接打印只需要print(“字符串\(变量名)”),在oc中则需要[NSString stringWithFormat:@”字符串%@”, 变量名],简直简约的不要不要的了

2.字符串拼接

let str1 = "hello"
let str2 = "world"
let str3 = str1 + str2
print(str3)

var str = "abc"
str += "def"
print("str = \(str)" )

简单吧,oc中字符串拼接就不提了,指头都磨秃噜了皮。这有个小注意点,操作字符串改变,需要用var创建,用let创建就成了字符串常量,不能改变。

3.遍历字符串中的字符

var str = "abc"
for s in str.characters {
     print("s = \(s)")
}

在swift2.0之前遍历不需要加.characters,2.0之后需要添加,不知以后会怎么变,swift还在不断完善阶段。

4.字符串长度

print("长度 = \(str.characters.count)")

这个同样改变了,在2.0之前是这样写的 countElements(str)

5.字符串比较

let str1 = "hello"
let str2 = "hello"
if str1 == str2 {
    print("yes")
}

一个==就能比较字符串,比isEqualToString:方便多了
6.字符串中英文字符转换大小写

let str1 = "hello"
let str2 = "WORLD"
print(str1.uppercaseString)//转大写
print(str2.lowercaseString)//转小写

7.判断字符串的前缀/后缀

let str1 = "hello"
let str2 = "WORLD"
if str1.hasPrefix("h") {
      print("以h为前缀")
}
if str2.hasSuffix("D") {
      print("以D为后缀")
}

注意区分大小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值