10.24swift中字符串
importFoundation
//字符串长度strlen(),比较strcom(),拷贝,拼接……
println("Hello, World!")
//格式化字符串
//字符串长度
//判断字符串是否相等
//字符串的拼接
//遍历(character因为版本低,所以遍历不讲)
//大小写转换
//前后缀是否相等
//判断字符串是否为空
//字符串分为可变字符串(var)和不可变字符串(let)
//不可变字符串(let)
//(1)字符串的创建
letstr ="hello"
letstr1 ="1 + 2 =\(3)"
//根据已经存在的字符串来创建一个新的字符串
letstr2 ="\(str1),world"
//格式化创建字符串:按照一定的格式来创建新的格式
//format:自定义的格式
//arguments:参数集合,要用一个小括号来包括
letstr3:String=String(format:"%d + %d = %d", arguments: [3,4,7])
letstr4:String=String(format:"%d +%d = %d",4,5,9)
print("str =\(str)\n")
print("str1 =\(str1)\n")
print("str2 =\(str2)\n")
print("\(str3)\n")
print("str4 =\(str4)\n")
//字符串的长度,4表示UTF8编码(NSUTF8Encoding)
letlength =str3.lengthOfBytesUsingEncoding(4)
//let length = str3.characters.count(版本太低,出错)
print("length =\(length)\n")
//判断一个字符串是否位空:isEmpty,返回一个Bool值
ifstr4.isEmpty{
print("str4为空\n")
}
//相等(前,后缀是否等于某一个字符串,两个字符串是否全等)
letstring0 ="hello"
letstring1 ="hello"
ifstring0==string1{
print("string0 = string1\n")
}
//hasPrefix:前缀是否等于某一个字符串
ifstring0.hasPrefix("he"){
print("string0是以he开头的\n")
}
//hasSuffix:后缀是否等于某一个字符串
ifstring0.hasSuffix("lo"){
print("string0是以lo结尾的\n")
}
//大小写转换
//将字符串里面的英文全部转换为大写:uppercaseString
letstring2 =string0.uppercaseString
print("string2 =\(string2)\n")
//将字符串里面的英文全部转换为小写
lettemp ="gSFDSGHdfj"
letstring3 =temp.lowercaseString
print("string3 =\(string3)\n")
//可变字符串,拼接
varmutableStr ="hello"
print(mutableStr)
print("\n")
mutableStr+=" world"
print(mutableStr)