當前位置:
首頁 > 知識 > Swift 字元串

Swift 字元串

Swift 字元串是一系列字元的集合。例如 "Hello, World!" 這樣的有序的字元類型的值的集合,它的數據類型為 String



Swift 字元串

創建字元串

你可以通過使用字元串字面量或 String 類的實例來創建一個字元串:

import Cocoa

以上程序執行輸出結果為:

Hello, World!


Swift 字元串

空字元串

你可以使用空的字元串字面量賦值給變數或初始化一個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


Swift 字元串

字元串連接

字元串可以通過 + 號來連接,實例如下:

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 意味著什麼