加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift 字符串

发布时间:2020-12-14 05:08:56 所属栏目:百科 来源:网络整理
导读:Swift 字符串是一系列字符的集合。例如 "Hello,World!" 这样的有序的字符类型的值的集合,它的数据类型为? String 。 创建字符串 你可以通过使用字符串字面量或 String 类的实例来创建一个字符串: import Cocoa // 使用字符串字面量 var stringA = " Hello,

Swift 字符串是一系列字符的集合。例如 "Hello,World!" 这样的有序的字符类型的值的集合,它的数据类型为?String

创建字符串

你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:

import Cocoa

// 使用字符串字面量
var stringA = "Hello,World!"
print( stringA )

// String 实例化
var stringB = String("Hello,World!")
print( stringB )

以上程序执行输出结果为:

Hello,World!
Hello,World!

空字符串

你可以使用空的字符串字面量赋值给变量或初始化一个String类的实例来初始值一个空的字符串。 我们可以使用字符串属性 isEmpty 来判断字符串是否为空:

import Cocoa

// 使用字符串字面量创建空字符串
var stringA = ""

if stringA.isEmpty {
   print( "stringA 是空的" )
} else {
   print( "stringA 不是空的" )
}

// 实例化 String 类来创建空字符串
let stringB = String()

if stringB.isEmpty {
   print( "stringB 是空的" )
} else {
   print( "stringB 不是空的" )
}

以上程序执行输出结果为:

stringA 是空的
stringB 是空的

字符串常量

你可以将一个字符串赋值给一个变量或常量,变量是可修改的,常量是不可修改的。

import Cocoa

// stringA 可被修改
var stringA = "菜鸟教程:"
stringA += "http://www.runoob.com"
print( stringA )

// stringB 不能修改
let stringB = String("学习:")
stringB += "http://www.学习.com"
print( stringB )

以上程序执行输出结果会报错,因为 stringB 为常量是不能被修改的:

error: left side of mutating operator isnt mutable: stringB is a let constant
stringB += "http://www.runoob.com"

字符串中插入值

字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中:

import Cocoa

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "(varA) 乘于 (constA) 等于 (varC * 100)"
print( stringA )

以上程序执行输出结果为:

20 乘于 100 等于 2000.0

字符串连接

字符串可以通过?+?号来连接,实例如下:

import Cocoa

let constA = "学习:"
let constB = "http://www.学习.com"

var stringA = constA + constB

print( stringA )

字符串长度

字符串长度使用?String.count?属性来计算

字符串比较

你可以使用?==?来比较两个字符串是否相等

Unicode 字符串

Unicode 是一个国际标准,用于文本的编码,Swift 的 String 类型是基于 Unicode建立的。你可以循环迭代出字符串中 UTF-8 与 UTF-16 的编码,实例

import Cocoa

var unicodeString   = "学习"

print("UTF-8 编码: ")
for code in unicodeString.utf8 {
   print("(code) ")
}

print("n")

print("UTF-16 编码: ")
for code in unicodeString.utf16 {
   print("(code) ")
}

字符串函数及运算符

Swift 支持以下几种字符串函数及运算符:

序号 函数/运算符 & 描述
1

isEmpty

判断字符串是否为空,返回布尔值

2

hasPrefix(prefix: String)

检查字符串是否拥有特定前缀

3

hasSuffix(suffix: String)

检查字符串是否拥有特定后缀。

4

Int(String)

转换字符串数字为整型。 实例:

let myString: String = "256" let myInt: Int? = Int(myString)
5

String.count

Swift 3 版本使用的是 String.characters.count

计算字符串的长度

6

utf8

您可以通过遍历 String 的 utf8 属性来访问它的 UTF-8 编码

7

utf16

您可以通过遍历 String 的 utf8 属性来访问它的 utf16 编码

8

unicodeScalars

您可以通过遍历String值的unicodeScalars属性来访问它的 Unicode 标量编码.

9

+

连接两个字符串,并返回一个新的字符串

10

+=

连接操作符两边的字符串并将新字符串赋值给左边的操作符变量

11

==

判断两个字符串是否相等

12

<

比较两个字符串,对两个字符串的字母逐一比较。

13

!=

比较两个字符串是否不相等。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读