美文网首页
四、[Swift] String 类型基本操作(一)

四、[Swift] String 类型基本操作(一)

作者: Jack_King_ | 来源:发表于2020-02-22 21:58 被阅读0次

一、初始化字符串:字面量

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

官方文档

相关文章

  • 四、[Swift] String 类型基本操作(一)

    一、初始化字符串:字面量 1、单行字面量:使用双引号(")包裹固定字符 2、多行字面量:使用三个双引号(""")包...

  • Swift 中的 String

    String是Swift中的一个基本数据类型,String提供了多种方便操作比如字符串拼接 + , 字符串比较的 ...

  • 你真的懂Swift中的String吗?

    概述 String是Swift中的一个基本数据类型,String提供了多种方便操作比如字符串拼接 + , 字符串比...

  • \n和\r\n

    在学Swift基本类型的时候发现在String Interpolation[https://docs.swift....

  • redis的5种基本数据类型

    5种基本数据类型 String、 List、 Hash、 Set、 Sorted Set 基本操作 String ...

  • php redis 操作手册

    String 类型操作 string是redis最基本的类型,而且string类型是二进制安全的。意思是redis...

  • Swift - 基本数据类型(零)

    一、 Swift的基本数据类型: Int、Float、Double、Bool、Character、String A...

  • swift字符串处理小实贱

    背景: 最近开始系统的学习swift,发现swift的String类型的操作并没有ObjectC中那么简单。 区别...

  • swift类型转化

    一: swift类型转化的四种操作 Swift是强类型语言,但也允许开发者通过is、as、as?和as!这四种操作...

  • swift性能分析

    1、swift的基本数据类型string、dictionary等都是struct类型,而oc的NSString、N...

网友评论

      本文标题:四、[Swift] String 类型基本操作(一)

      本文链接:https://www.haomeiwen.com/subject/dpsrqhtx.html