记录几个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为后缀")
}
注意区分大小写