Swift 字元串
Swift 字元串是一系列字元的集合。例如 "Hello, World!" 這樣的有序的字元類型的值的集合,它的數據類型為 String。
創建字元串
你可以通過使用字元串字面量或 String 類的實例來創建一個字元串:
import Cocoa
以上程序執行輸出結果為:
Hello, World!
空字元串
你可以使用空的字元串字面量賦值給變數或初始化一個String類的實例來初始值一個空的字元串。 我們可以使用字元串屬性 isEmpty 來判斷字元串是否為空:
import Cocoa
以上程序執行輸出結果為:
stringA 是空的
字元串常量
你可以將一個字元串賦值給一個變數或常量,變數是可修改的,常量是不可修改的。
import Cocoa
以上程序執行輸出結果會報錯,以為 stringB 為常量是不能被修改的:
error: left side of mutating operator isn"t mutable: "stringB" is a "let" constant
字元串中插入值
字元串插值是一種構建新字元串的方式,可以在其中包含常量、變數、字面量和表達式。 您插入的字元串字面量的每一項都在以反斜線為前綴的圓括弧中:
import Cocoa
以上程序執行輸出結果為:
20 乘於 100 等於 2000.0
字元串連接
字元串可以通過 + 號來連接,實例如下:
import Cocoa
以上程序執行輸出結果為:
菜鳥教程:http://www.runoob.com
字元串長度
字元串長度使用 String.characters.count 屬性來計算,實例如下:
import Cocoa
以上程序執行輸出結果為:
www.runoob.com, 長度為 14
字元串比較
你可以使用 == 來比較兩個字元串是否相等:
import Cocoa
以上程序執行輸出結果為:
Hello, Swift! 與 Hello, World! 是不相等的
Unicode 字元串
Unicode 是一個國際標準,用於文本的編碼,Swift 的 String 類型是基於 Unicode建立的。你可以循環迭代出字元串中 UTF-8 與 UTF-16 的編碼,實例如下:
import Cocoa
以上程序執行輸出結果為:
UTF-8 編碼:
字元串函數及運算符
Swift 支持以下幾種字元串函數及運算符:
序號 | 函數/運算符 & 描述 |
---|---|
1 | isEmpty判斷字元串是否為空,返回布爾值 |
2 | hasPrefix(prefix: String)檢查字元串是否擁有特定前綴 |
3 | hasSuffix(suffix: String)檢查字元串是否擁有特定後綴。 |
4 | Int(String)轉換字元串數字為整型。 實例:let myString: String = "256" |
5 | String.characters.count計算字元串的長度 |
6 | utf8您可以通過遍歷 String 的 utf8 屬性來訪問它的 UTF-8 編碼 |
7 | utf16您可以通過遍歷 String 的 utf8 屬性來訪問它的 UTF-16 編碼 |
8 | unicodeScalars您可以通過遍歷String值的unicodeScalars屬性來訪問它的 Unicode 標量編碼. |
9 | +連接兩個字元串,並返回一個新的字元串 |
10 | +=連接操作符兩邊的字元串並將新字元串賦值給左邊的操作符變數 |
11 | ==判斷兩個字元串是否相等 |
12 | <比較兩個字元串,對兩個字元串的字母逐一比較。 |
13 | !=比較兩個字元串是否不相等。 |
※Swift 基本語法
※Swift 變數
※Swift 可選(Optionals)類型
※Swift 常量
※Web 品質-可讀性
TAG:程序員小新人學習 |
※Swift 泛型
※iOS swift UISearchBar拿到textfield控制項
※Swift與Fedora
※Swift 的類
※蘋果 SwiftUI 踢館穀歌 Flutter
※Windows 10 RS4將新增Swift Pair功能
※Swift for TensorFlow 已在 GitHub 上開源,Tensor 成為 Swift 語言裡面的一等公民
※Kotlin和Swift語言在Redmonk榜上排名大幅提升
※宏碁Swift/Aspire與Spin PC系列產品全線更新
※谷歌又開源了:Swift for TensorFlow
※Gigi Hadid和Taylor Swift超酷閨蜜裝
※Swift編寫的EOS區塊鏈開源框架SwiftyEOS
※Taylor Swift又瘦了!
※基於Swift 5的編程教學Swift Playgrounds即將推出
※介紹 Fedora 上的 Swift
※Hermes 愛馬仕 kelly Flat 35CM CK18大象灰 Swift
※Hermes愛馬仕 Bolide保齡球包 CK89黑色 swift
※可以拋棄 Python?Google 開源 Swift for TensorFlow 意味什麼
※Swift For TensorFlow開源,敲響了Python的喪鐘?
※可以拋棄 Python 了?Google 開源 Swift for TensorFlow 意味著什麼