四、[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 换行符
" 双引号
' 单引号

五、可变性

六、常见的操作

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 操作)

官方文档

上一篇下一篇

猜你喜欢

热点阅读