Swift基础知识_swift字符串处理

分享到:

字符串和字符

字符串是多个字符的有序集合,如 "hello, world" 或者 "albatross"。Swift的字符串主要是String类型,这反过来又代表了Character类型值的集合。

Swift中string和Charater两种类型提供了一种快速、符合Unicode标准的方式来处理代码中的文本。字符串创建和操作的语法是简单可读的,这和C语言中的字符串语法相似。字符串串联和将两个字符串用+运算符加在一起一样简单,和字符串的可变性由在选择常量或变量决定,就像Swift中的其他值一样。

尽管是这种简单的语法,Swift的String类型是一个快速、现代化的字符串。每个字符串是由独立编码的Unicode字符组成,并提供各种Unicode表示方式支持访问这些字符。

字符串也可以用来将各种常量、变量、常值以及表达式嵌入到较长的字符串中,这一过程称为字符串插值。这让它更容易地来创建显示、存储以及输出自定义字符串值。

注:Swift的String类型被无缝桥接成为Foundation的NSString类。如果你处理在Cocoa 或 Cocoa Touch中的Foundation框架时,整个NSString API可以调用你所创建的任何String值,除了本章所描述的String特征外,你也可以根据API需要NSString实例使用String。 有关综合使用Foundation、Cocoa和字符串的更多信息,参见Using Swift和Cocoa以及Objective- C.

字符串常值

你可以在代码中计入预定义的String值作为字符串常值。一个字符串常值是用双引号(“”)将文本字符引起来的固定序列。 字符串常值可以用来提供一个常量或变量的初始值:

 
let someString = "Some string literal value"
 

注,Swift可以推断String类型为一个someString常量,因为它是用一个字符串常值初始化的。

字符串常量可以包含以下特殊字符:

逃逸的特殊字符 \0 (空字符), \\ (反斜杠), \t (水平移动), \n (换行), \r (回车), \" (双引号) and \' (单引号) 单字节Unicode标量, 被写作 \xnn, nn 是两个十六进制位两字节Unicode 标量, 被写作 \unnnn, nnnn 是四个十六进制位四字节Unicode 标量, 被写作 \Unnnnnnnn, nnnnnnnn 是八个十六进制位

下面的代码显示了每一种特殊字符的一个例子。该wiseWords常量包含两个去掉的双引号字符。 dollarSign,blackHeart,和sparklingHeart常量展示了三种不同的Unicode 标量字符格式:

 
let wiseWords = "\"Imagination is more important than knowledge\" - Einstein"
// "Imagination is more important than knowledge" - Einstein
let dollarSign = "\x24" // $, Unicode scalar U+0024
let blackHeart = "\u2665" // ♥, Unicode scalar U+2665
let sparklingHeart = "\U0001F496" //		
昵    称:
验证码:

相关文档:

swift
IOS实例
ObjectiveC