您的位置:首页 > 移动开发 > Swift

swift中的字符串的一些运用

2015-11-04 21:02 507 查看
在字符串里插值

var str = "hello"
let i = 6
var str2 = "hello \(i)"


累加字符串

var str = "hello"
let i = 6
var str+= "hello \(i)"


用函数插入单个值字符

var aaa = "fdasf"
aaa.insert("c", atIndex: aaa.startIndex)


用函数插入多个字符

var str="addfsd"
str.insertContentsOf("adsdas".charaters,at:str.startIndex)


一些关于字符串的用发

var str="hello word"
str.characters.count  // 输出字符串的大小
str.startIndex //第一个下标
str[str.startIndex] //第一个字母
str.endIndex //最后一个下标
str.startIndex.successor().successor()   // successor()表示下一个
str.startIndex.successor().predecessor()   // predecessor()表示前一个
str.startIndex.successor().advancedBy(-1)  // advancedBy表示增加
str.substringFromIndex(str.startIndex.advancedBy(2)) //从什么开始截取到最后
str.substringToIndex(str.endIndex.advancedBy((-3))) //从开始到什么

let ran = Range(start: str.startIndex.successor(), end: str.startIndex.advancedBy(3)) //定义一个范围

str.substringWithRange(ran) // 截取范围内的值

var str3 = "a c"
str3[str3.startIndex.successor()] //本来ac之间是图片的,就是一个笑脸,是为了反映为什么不能用下标访问,应为下表不知道占多少位置


swift中的数组

var mySet: Set<Int>  = [1,2,3,3] //重复的会覆盖

var arr=[1,2,3]    //相当于array数组
//有序所以可以用下标访问
arr[0]
var dic = [1:"a",2:"b"] //想hashMap

for item in arr{

print(item)
}
for (index,value) in arr.enumerate(){

print("index is \(index) value is \(value)")

} //显示数组的下标和值
for (key,value) in dic{

print("key is \(key) value is \(value)")

}
for k in dic.keys{

print("key is \(k)")

} //只输出key
for v in dic.values{

print("key is \(v)")

} //只输出value

//都是值类型 除了arr都是无序的,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: