-
本节String字符串常用方法: var str = "Hello,Swift",swift采用.函数返回对应的索引
let startIndex = str.startIndex,起始索引的字符
let endIndex = str.endIndex,结束索引的字符
注意的是:字符串的索引范围[startIndex,endIndex)---前闭后开
str[startIndex] [传入索引]
indexNew = startIndex.advancedBy(5),距离当前索引的第几个索引
str[indexNew]相当于索引6
str[indexNew.predecessor( )]前一个索引的字符,str[indexNew.successor( )]后一个所以的字符
显示一个str的索引范围内的字符,类subString(a,b),如str[startIndex..<endIndex],采用..<
类似上面第8点:str.replaceRange(startIndex..<endIndex,with:"Hi")
str.appendContentsOf("!!!"),在末尾添加
str.insert("?",atIndex:str.endIndex) (插入的内容,插入的位置)
str.removeAtIndex(传入具体的索引),删除指定索引的字符
str.removeRange(str.endIndex.advancedBy(-2)..<endIndex),传入索引的范围,其中:advancedBy(可以是负数),表示在此索引位置之前的某个位置
查看全部 -
swift语言字符的特殊点:无论是表情、汉字、英文字母、数字都表示一个character
查看全部 -
guard关键字:“确保条件成立”关键字,guard 条件... else{print("...")}
如:guard money >=price else {
print("No more money can buy anything")
return
}
查看全部 -
for case let i in 1...100 where i%3==0{
print(i)
}
查看全部 -
let a = (4,0)
if case(let x,0) = a where x>2&&x<5{//设定(声明)值如let x,然后接条件解释如where...,称为解包
print ("example")
}
查看全部 -
case + 模式(形式)+where + 细化条件,构成case...where...结构
另外,模式=变量,模式要写在前,变量在后
查看全部 -
把对应代码(如循环)前面加上名字,通过break接名字的形式,可以实现goto跳转结构,理解记忆!
查看全部
举报