Swift3.0-字符串、数组、字典操作
import Foundation
/*
* 1、字符串
*/
print("1、字符串")
//Swift语言中,字符串中可以加入任何语言文字的字符
//遍历字符串
var str:String = "Hello,Swift,你好!"
for ch in str.characters{
print("\(ch)")
}
//倒叙字符串
func reverseString(string: String) -> String {
return String(string.characters.reversed())
}
var reverseStr = reverseString(string:str)
print("倒叙字符串\n\(reverseStr)")
//判断字符串是否为空,使用 .isEmpty 方法判断
var strE1 = ""
var strE2:String = String()
print("strE1="+(strE1.isEmpty ? "nil" : "00"))
print("strE2="+(strE2.isEmpty ? "nil" : "00"))
//计算字符串长度
var string = NSString(stringLiteral:"Hello,Swift,你好!")
print("字符串长度:\(string.length)")
print("字符串长度:\(strlen(str))")
print("字符个数:\(str.characters.count)")
//比较两个字符串是否相等 == (逐位比较)
var str1 = "Hello"
var str2 = "Hello"
print(str1 == str2 ? "相等" : "不相等")
//判断字符串前缀(hasPrefix)、后缀(hasSuffix)
var str11 = "http://www.BaiDu.com"
if str11.hasPrefix("http://") || str11.hasSuffix("com")
{
print("包含")
}
//大写-- .uppercased()、小写-- .lowercased() 转换
print(str11.lowercased(),str11.uppercased())
//转换
var strInt:NSString = "12"
print(strInt.intValue)
var strDouble:NSString = "20.56"
print(strDouble.doubleValue)
/*
* 2、数组
*/
print("\n2、数组")
//for-in 循环遍历数组
print("遍历数组")
var array:Array<String> = ["hello","you","me"]
for str in array{
print(str)
}
//for循环 + 元祖方式遍历数组 .enumerated()
for (index,str) in array.enumerated(){
print("\(index)--\(str)")
}
//(1)数组插入
print("\n(1)数组插入")
//插入到数组末尾
print("插入到数组末尾")
array.append("her")
print(array)
//插入到数组指定位置
print("插入到数组指定位置")
array.insert("hehe", at: 1)
print(array)
//数组末尾插入数组
print("数组末尾插入数组")
array+=(["11","21"])
print(array)
//(2)数组删除
print("\n(2)数组删除")
//删除指定位置元素
print("删除指定位置元素")
array.remove(at: 5)
print(array)
//删除末尾元素
print("删除末尾元素")
array.removeLast()
print(array)
/*
* 3、字典
*/
print("\n3、字典")
//!!!数组存储有序数值,字典存储无序数值
var dic:Dictionary<String,Int> = ["key1":2,"key2":3]
//字典元素个数 count
print("字典元素个数--\(dic.count)")
print(dic["key1"] ?? Int())
//增加元素
print("增加元素")
dic["key3"] = 3
print(dic)
//(1)字典元素修改
print("\n(1)字典元素修改")
dic["key1"] = 20
print(dic)
//修改 .updateValue(value, forKey:)
dic.updateValue(30, forKey: "key3")
print(dic)
//(2)字典元素删除 .removeValue(forKey: "key2")
print("\n(2)字典元素删除")
dic.removeValue(forKey: "key2")
print(dic)
//(3)字典遍历
print("\n(3)字典遍历")
print("遍历字典键值对")
for (key,value) in dic{
print("key--\(key),value--\(value)")
}
print("遍历字典所有键")
for str in dic.keys{
print("key--\(str)")
}
print("遍历字典所有值")
for str in dic.values{
print("key--\(str)")
}