Swift 学习- 04 -- 字符串和字符

时间:2023-03-10 00:18:15
Swift 学习- 04 -- 字符串和字符

// 字符串 和 字符

// 字符串 是有序的 Character (字符) 类型的值的集合,  通过 String 类型的集合

// swift 的 String 和 Character 类型提供了快速和兼容 Unicode 的方式供你的代码使用, 创建和操作字符串的语法与C语言中的字符串相似, 轻量并且已读

// 字符串连接操作只需要简单地通过 + 符号将两个字符串连接即可

// 与swift 中其他值一样, 能否更改字符串的值, 取决于其被定义为常量还是变量

// 注意:

// swift 的 String 类型与 Foundation NSString 类进行了无缝对接, Foundation 也可以对 String 进行扩展, 暴露在 NSString 中定义的方法 , 这意味着,如果你在 String 中调用这些 NSString 的方法, 将不用进行转换

var ss = "aaaaaaa"

let bb = ss + "bbbbbb"

print(bb)

// 字符串字面量

// 字符串字面量室友双引号 ("")包裹着的具有固定顺序的文本字符集

// 字符串字面量可以为常量或者变量提供初始值

// 初始化空字符串

// 要创建一个空字符串作为初始值, 可以将空的字符串字面量赋值给变量, 也可以初始化一个新的 String 实例

var emptyString = ""    // 空字符串字面量

var antherEmptyString = String() // 初始化方法

// 你可以通过检查其 Bool 类型的 isEmpty 属性来判断改字符串是否为空

if emptyString.isEmpty{

print("Nothing to see here")

}

// 字符串可变性

// 你可以通过讲一个特定字符串分配给一个变量来对其进行修改, 或者分配给一个常量保证其不会被修改

// 注意:

// Objective-C 和 Cocoa 中 , 你需要通过选择两个不同的类 (NSString 和 NSMutableString) 来指定字符串是否可以被修改

// 使用字符

// 你可以通过 for-in 循环来遍历字符串中的 characters 属性来获取每一个字符的值;

for charcater in "Dog!