Swift字符串和字符百度经验

北京青春痘十佳医院 http://m.39.net/pf/a_8736666.html

String是一个有序的字符集合,例如hello,world,albatross。Swift字符串通过String类型来表示,也可以表示为Character类型值的集合。Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息。创建和操作字符串的语法与C的操作方式相似,轻量并且易读。字符串连接操作只需要简单地通过+号将两个字符串相连即可。与Swift中其他值一样,能否更改字符串的值,取决于其被定义为常量还是变量。尽管语法简易,但String类型是一种快速、现代化的字符串实现。每一个字符串都是由独立编码的Unicode字符组成,并提供了用于访问这些字符在不同的Unicode表示的支持。String也可以用于在常量、变量、字面量和表达式中进行字符串插值,这使得创建用于展示、存储和打印的字符串变得轻松自如。注意:Swift的String类型与FoundationNSString类进行了无缝桥接。如果您利用Cocoa或CocoaTouch中的Foundation框架进行工作,整个NSStringAPI都可以调用您创建的任意String类型的值,您额外还可以在任意API中使用本章介绍的String特性。您也可以在任意要求传入NSString实例作为参数的API中使用String类型的值进行替换。更多关于在Foundation和Cocoa中使用String的信息请查看UsingSwiftwithCocoaandObjective-C。

字符串字面量您可以在您的代码中包含一段预定义的字符串值作为字符串字面量。字符串字面量是由双引号包裹着的具有固定顺序的文本字符集。字符串字面量可以用于为常量和变量提供初始值。letsomeString=Somestringliteralvalue注意:someString变量通过字符串字面量进行初始化,Swift因此推断其为String类型。

字符串字面量可以包含以下特殊字符:转移特殊字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\(双引号)、\(单引号)。单字节Unicode标量,写成\xnn,其中nn为两位十六进制数。双字节Unicode标量,写成\unnnn,其中nnnn为四位十六进制数。四字节Unicode标量,写成\Unnnnnnnn,其中nnnnnnnn为八位十六进制数。

下面的代码为各种特殊字符的使用示例。wiseWords常量包含了两个转移特殊字符(双括号);dollarSign、blackHeart和sparklingHeart常量演示了三种不同格式的Unicode标量:letwiseWords=\我是要成为海贼王的男人\-路飞//我是要成为海贼王的男人-路飞letdollarSign=\x24//,Unicode标量U+letblackHeart=\u//,Unicode标量U+letsparklingHeart=\UF//,Unicode标量U+1F

初始化空字符串为了构造一个很长的字符串,可以创建一个空字符串作为初始值。可以将空的字符串字面量赋值给变量,也可以初始化一个新的String实例:varemptyString=//空字符串字面量varanotherEmptyString=String()//初始化String实例//两个字符串均为空并等价。您可以通过检查其Boolean类型的isEmpty属性来判断该字符串是否为空:ifemptyString.isEmpty{println(什么都没有)}//打印输出:什么都没有

字符串可变性您可以通过将一个特定字符串分配给一个变量来对其进行修改,或者分配给一个常量来保证其不会被修改:varvariableString=HorsevariableString+=andcarriage//variableString现在为HorseandcarriageletconstantString=HighlanderconstantString+=andanotherHighlander//这会报告一个编译错误(


转载请注明:http://www.aierlanlan.com/grrz/3535.html