print("新加类型")
//字符:Character
/*
String是例如"Hello,world","albatross"这样的有序的Character(字符)类型的值得集合。通过String类型来表示。一个String的内容可以用许多方式读取,它包括一个Character值的集合。
*/
var c: Character = "牛"
print(c)
@H_403_61@
//字符串:String
var s: String = "hello牛"
@H_403_61@
//快捷运算
s = s + String(c) + "orld"
print(s)
s += "123"
print(s)
s = "abcd\(c)"// '\'字符串拼接符号
print(s)
@H_403_61@
//常用操作(Swift3.1 低版本的语法均会被弃用,使用的话会报错)
//全大写
s = s.uppercased() //Swift2.0 s = s.uppercaseString
//全小写
s = s.lowercased() //Swift2.0 s = s.lowercaseString
//首字符大写
s = s.capitalized //Swift2.0 s = s.capitalizedString
@H_403_61@
//长度计算
var len = s.characters.count
print(len)
@H_403_61@
//获取第一个字符
print(s[s.startIndex])
//Swift2.0 print(s[s.startIndex])
@H_403_61@
//获取第二个字符
print(s[s.characters.index(after: s.startIndex)])
//Swift2.0 print(s[s.startIndex.successor()])
//获取最后一个字符
print(s[s.characters.index(before: s.endIndex)])
//Swift2.0 print(s[s.endIndex.predecessor()])
//获取指定索引字符
print(s[s.characters.index(s.startIndex,offsetBy: 3)])
//Swift2.0 print(s[s.startIndex.advancedBy(3)])
@H_403_61@
//元组类型:(数据1,数据2)
//元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。
var t1 = (404,"Not Found")
print(t1.1)
@H_403_61@
//成员访问
var t2: (code: Int,message: String) = t1
print(t2.code)
@H_403_61@
//成员绑定
var (code,message) = t1;
print(message)
@H_403_61@
//部分绑定,使用'_'忽略成员 //如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线( _ )标记:
var (_,error) = t1
print(error)
@H_403_61@
//交换两个变量
var a=1,b=2
(a, b) = (b,a)
print("a = \(a),b = \(b)")
@H_403_61@