四、[Swift] String 类型基本操作(一)
2020-02-22 本文已影响0人
Jack_King_
一、初始化字符串:字面量
1、单行字面量:使用双引号(")包裹固定字符
var str = "Hello, playground"
2、多行字面量:使用三个双引号(""")包裹
var str = """
1
2
3
"""
print(str)
打印结果:
1
2
3
3、使用反斜杠 “\” 使字符中的换行失效
var str = """
1 \
2
3
"""
print(str)
打印结果:
1 2
3
二、初始化字符串:初始化语法
var str = String()
三、扩展字符串分隔符
1、字符串外使用井号(#)包裹,可以使字符串内所有转义字符失效
var s0 = "Hello,\tplayground"
// 使转义字符失效
var s1 = #"Hello,\tplayground"#
print("s0:" + s0)
print("s1:" + s1)
打印结果:
s0:Hello, playground
s1:Hello,\tplayground
2、使转义字符失效的字符串中某个转义字符起效,转义字符斜杠(\n)后面加等量的井号(#)
var s0 = #"An\#tempty\tstreet"#
var s1 = ##"An\##tempty\#tstreet"##
print("s0:" + s0)
print("s1:" + s1)
打印结果:
s0:An empty\tstreet
s1:An empty\#tstreet
字符串若包含 ("#、"##..) 字符串前后增加 (#) 即可
例: var str = ###"Hello,"## playground"###
四、转义字符
转义字符 | 含义 |
---|---|
\0 | 空字符 |
\\ | 反斜杠 |
\r | 回车符 |
\t | 换行符 |
" | 双引号 |
' | 单引号 |
五、可变性
- 使用 var 声明的字符串是可以被修改
- 使用 let 声明的字符串是不可以被修改
六、常见的操作
1、判断字符串是否为空
var str1 = ""
var str2 = "Hello, playground"
print(str1.isEmpty)
print(str2.isEmpty)
打印结果:
true
false
2、判断字符串是否相等 “==”
var str1 = "hello"
var str2 = "hello"
var str3 = "word"
print(str1 == str2)
print(str1 == str3)
打印结果:
true
false
3、字符串拼接:使用 “+” 、“+=”
var str = "hello "
str += "word"
print(str)
打印结果:
hello word
4、字符串拼接:使用 append(c: Character) 方法
var str = "hello "
str.append("word")
print(str)
打印结果:
hello word
Swift 中的 String 类型是值类型、赋值与参数传递时会被复制一份(Swift 编译器对字符串资源的使用进行了优化,只有被赋值字符串进行修改时才会做真正的 copy 操作)