swift(3)字符串和字符

常量字符串,特殊字符用\转义,\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的值打印,我是真没搞明白。



你可能感兴趣的:(swift(3)字符串和字符)