Swift基础教程1.8 字符串_Swift基础教程1.8 字符串试读-查字典图书网 letmySt...。"/>
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Swift基础教程 > 1.8 字符串

Swift基础教程——1.8 字符串

前面简要地介绍了数值类型,但还有一种Swift类型也用得非常多,它就是String类型。前面说过,在Swift中,字符串是用双引号("")括起的一系列字符。 下面是合法的字符串声明: 20> let myState = "Louisiana" myState: String = "Louisiana" 21> 下面的字符串声明亦如此: 21> let myParish : String = "St. Landry" myParish: String = "St. Landry" 22> 这些示例分别演示了类型推断和显式声明类型。在第一个示例中,Swift根据赋给变量的值确定其类型;在第二个示例中,显式地指定了变量的类型。这两种做法都可行。 1.8.1 字符串拼接 可使用加号(+)运算符将多个字符串连接,或者说拼接起来,组成更大的字符串。下面声明了多个常量,再将它们拼接起来,生成一个更长的常量字符串: 22> let noun = "Wayne" noun: String = "Wayne" 23> let verb = "drives" verb: String = "drives" 24> let preposition = "to Cal's gym" preposition: String = "to the gym" 25> let sentence = noun + " " + verb + " " + preposition + "." sentence: String = "Wayne drives to Cal's gym." 26> 第25行将6个字符串拼接在一起,再将结果赋给常量sentence。 1.8.2 Character类型 前面介绍了三种类型:Int(用于存储整数)、Double(用于存储带小数的数字)和String(用于存储一系列字符)。在Swift中,你必将用到的另一种类型是Character,它实际上是特殊的String。类型为Character的变量和常量包含单个用双引号括起的字符。 下面就来试一试: 26> let myFavoriteLetter = "A" myFavoriteLetter: String = "A" 27> 你可能抓破了头皮也想不明白,Swift为何说变量myFavoriteLetter的类型为String?如果没有显式地指定类型Character,Swift默认将用双引号括起的单个字符视为String类型。Character是Swift无法推断的类型之一,下面来纠正上述错误: 27> let myFavoriteLetter : Character = "A" myFavoriteLetter: Character = "A" 28> 现在结果与期望一致了! 既然字符串是由一个或多个字符组成的,那么应该能够使用字符来创建字符串。确实如此,为此可使用前面用于拼接字符串的加号(+)运算符,但需要注意的是,必须先将字符强制转换为String类型: 28> let myFavoriteLetters = String(myFavoriteLetter) + → String(myFavoriteLetter) myFavoriteLetters: String = "AA" 29> 如果你以前使用过对字符串拼接支持不强的C或Objective-C语言,将感觉到Swift字符串拼接非常简单。要拼接字符,在C语言中必须使用函数strcat(),而在Objective-C中必须使用Foundation类NSString的方法stringWithFormat:,而在Swift中只需使用加号运算符就能拼接字符和字符串,因此需要输入的代码少得多。这充分说明了Swift的简洁和优美:拼接字符串就像将两个数字相加一样。说到将数字相加,下面来看看在Swift中如何执行简单的数学运算。

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Swift基础教程》其他试读目录

• 1.1 革命性的改良
• 1.2 准备工作
• 1.3 准备出发
• 1.4 开始探索Swift
• 1.5 声明的威力
• 1.6 常量
• 1.7 类型
• 1.8 字符串 [当前]
• 1.9 数学运算符
• 1.10 布尔类型
• 1.11 轻松显示
• 1.12 使用类型别名
• 1.13 使用元组将数据编组
• 1.14 可选类型
• 1.15 小结