//swift基础(二):字符串和字符
/*字符串字面量*/
letsomeString ="Some string literal value"
print(someString)
上述代码变量someString通过字符串的字面量进行初始化,swift通过推导类型为String*/
在程序中,字符串字面量可以包含以下特殊字符串
* 1、转义特殊字符串\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符\"(双引号\'(单引号)
* 2、单字节Unicode标量,写成\xnn,其中nn为两位十六进制数
* 3、双字节\unnnn,0)">nnnn为4位十六进制数
* 4、四字节\Unnnnnnnn,0)">nnnnnnnn8 */
letwiseWords ="\"Imagination is more important than knowledge\" - Einstein"
print(wiseWords)
// let dollarSign = "\x24" //报错等待纠正
// let blackHeart = "\u2665" //// let sparklingHeart = "\U0001F496" ///*String初始化空字符串
*为了在应用中构建一个很长的字符串,可以创建一个空字符串作为初始化,也可以将空的字符串字面量赋值给变量,也可以初始化一个新的String实例
varemptyString =""
varanotherEmptyString =String()
//上述两个字符串都为空,所以两者等价,以下代码可以通过检查其Boolean类型的isEmpty属性来判断该字符串是否为空
ifemptyString.isEmpty{
print("Nothing to see here")
}
ifemptyString == anotherEmptyString{
"两字符串都为空")
}
字符串的可变性
中通过一个特定字符串分配给一个变量的方式来对其进行修改
也可以分配给它一个常量来保证其不会被修改
varvariableString ="Horse"
variableString +=" and carriage"
print(variableString)
letconstantString =" Hightlander"
//constantString += " and naother hightlander" //此处会报错:常量不可以被修改
variableString += constantString;
print(variableString)
值类型字符串
* Sring类型表示特定序列的字符值的集合,每个字符值代表一个字符,可以利用“for-in”循环来遍历字符串中的每一个字符
vardog ="Dog!