常量字符串,特殊字符用\转义,\x,\u,\U分别表示一个,两个,四个字节的字符。
初始化字符串:""或者String(),判断为空的方法:someString.isEmpty
字符串变量可以变化,使用+运算符即可连接两个字符串,常量字符串不可改变
字符串类型是一个值类型,被赋值或作为参数时会产生一个拷贝,而不是指向同一个地址
字符类型Character,一个字符也用双引号表示。
获得字符串的字符个数使用一个全局方法:countElement(字符串)
String类型的字符个数与内存大小可能不会对应(一个字符可能占不止一个字节内存),特别说明了与NSString的字符个数可能不同。
String和Character可直接相加,获得新的String
字符串内可以通过\()添加变量作为字符串的一部分,括号内可以是变量名,常量名,表达式等
字符串比较:==,hasPrefix,hasSuffix,后俩函数带有一个参数
大小写转换:uppercaseString,lowercaseString,
swift的字符编码都是使用Unicode编码,Unicode每个字符有21bit
字符串的utf8方法,可获得String(作为单字节)每个字节的值
字符串的utf16方法,可获得String(作为双字节)每两个字节的值
关于Unicode,utf8,utf16的值打印,我是真没搞明白。