Strings and Characters(字符串和字符)

Strings and Characters(字符串和字符)

文章目录



String Literals(字符串文字)

1.Multiline String Lliterals(多行字符串文字)

three double quotation marks   """

Strings and Characters(字符串和字符)

多行字符串末尾加反斜杠()可以使多行字符串合并为一行

Strings and Characters(字符串和字符)

要生成以换行符开头或结尾的多行字符串文字,以空行作为第一行或最后一行
Strings and Characters(字符串和字符)

右引号前的空格会忽略,右引号开始的地方空格会被包含在字符串中
Strings and Characters(字符串和字符)

2.Special Characters in String Literals(字符串文字中的特殊字符)

转义字符:\0, \\, \t, \n, \r, \", \'
Unicode标量值:\u{n}, \u{24}

Strings and Characters(字符串和字符)

由于在多行字符串文字使用三个双引号而不是一个双引号,因此可以在多行字符串文字中包含双引号而不必对双引号进行转义。若要在多行字符串中包含三个双引号则至少转义一个双引号。

Strings and Characters(字符串和字符)

3.Extended String Delimiters(扩展字符串分隔符)

可以在扩展分隔符中防治字符串文字,以便在字符串中包含特殊字符,而无需调用其效果。

将字符串放在引号内,并用数字符号环绕。
Strings and Characters(字符串和字符)

如果需要字符串文字中字符的特殊效果,请匹配转义字符(\)后面字符串中的数字符号

Strings and Characters(字符串和字符)

防止字符串中出现三个双引号会被默认为文本结束
Strings and Characters(字符串和字符)


Initializing an Empty String(初始化空字符串)

要创建空字符串值作为构建较长字符串的起点,可用:

1.将空字符串赋给变量

2.使用初始值设定项语法初始化新的字符串

Strings and Characters(字符串和字符)

通过检查字符串的isEmpty属性来判断字符串是否为空
Strings and Characters(字符串和字符)


String Mutability(字符串易变性)

var可变,let不可变


Strings Are Value Types(字符串是值类型)


Working with Characters(字符处理)

可以通过使用for in循环迭代字符串来访问字符串的各个字符值
Strings and Characters(字符串和字符)

可以将字符数组作为参数传递给构造器来构造字符串
Strings and Characters(字符串和字符)


Concatenating Strings and Characters(连接字符串和字符)

可以使用“+”和“+=”连接字符串

Strings and Characters(字符串和字符)


String Interpolation(字符串插值)

插入到字符串文字中的每一项都用一对括号括起来,以反斜杠作为前缀
Strings and Characters(字符串和字符)
当使用扩展字符串分隔符时,要使用扩展字符串分隔符创建包含字符的字符串,否则这些字符将被视为字符串插值。要在使用了扩展字符串分隔符的字符串中插值,要使用扩展字符串分隔符(#)
Strings and Characters(字符串和字符)

在插入字符串的圆括号内编写的表达式不能包含转移字符,回车和换行符
Strings and Characters(字符串和字符)


Unicode(统一码)


Counting Characters(计数字符)

1.检索字符串中的字符数量,可以使用字符串的count属性
Strings and Characters(字符串和字符)

2.请注意,Swift对字符值使用扩展的字形簇意味着字符串连接和修改可能并不总是影响字符串的字符计数
Strings and Characters(字符串和字符)


Accessing and Modifying a String(访问和修改字符串)

1.String Indices(字符串索引)

使用startIndex属性访问字符串的第一个字符,但使用endIndex属性访问字符串会出错,因为字符串是以\0结尾的
Strings and Characters(字符串和字符)
使用index(before:)、index(after:)、index(_:offsetBy:)访问字符串中的其它字符
Strings and Characters(字符串和字符)

使用indices属性访问字符串中的所有字符
Strings and Characters(字符串和字符)

2.Inserting an Removing(插入和删除)

在字符串中插入一个字符用insert(_:at:)

要在指定索引处插入另一个字符串的内容,使用insert(contentsOf:at:)
Strings and Characters(字符串和字符)

在字符串中删除一个字符用remove(at:)

要在字符串中移除一个字串,使用removeSubrange(_: )
Strings and Characters(字符串和字符)


Substrings(子串)

截取部分字串
Strings and Characters(字符串和字符)


Comparing Strings(字符串比较)

1.String and Character Equality(字符和字符串相等)

使用 == 和 != 运算符
Strings and Characters(字符串和字符)

如果它们的扩展字集簇具有相同的语言含义和外观,即使它们在幕后由不同的Unicode标量组成,它们也是等价的。
Strings and Characters(字符串和字符)

2.Prefix and Suffix Equality(前缀和后缀相等性)

使用hasPrefix(: )和hasSuffix(: )方法
Strings and Characters(字符串和字符)

Strings and Characters(字符串和字符)


Unicode Representations of Strings(字符串的Unicode表示)


上一篇:Python06


下一篇:JS自定义编码和解码方案