Swift3.0-字符串、数组、字典操作

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)")
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值