swift 過濾字串 Swift 字串

2021-10-13 06:50:04 字數 1902 閱讀 5361

swift 字串

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 else else else {

print( "\(vara) 與 \(varb) 是不相等的" )

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

hello, swift! 與 hello, world! 是不相等的

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) ")

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

utf-8 編碼:

utf-16 編碼:

字串函式及運算子

swift 支援以下幾種字串函式及運算子:

序號函式/運算子 & 描述

isempty

判斷字串是否為空,返回布林值

hasprefix(prefix: string)

檢查字串是否擁有特定字首

hassuffix(suffix: string)

檢查字串是否擁有特定字尾。

int(string)

轉換字串數字為整型。

例項:let mystring: string = "256"

let myint: int? = int(mystring)

string.count

swift 3 版本使用的是 string.characters.count

計算字串的長度

utf8

您可以通過遍歷 string 的 utf8 屬性來訪問它的 utf-8 編碼

utf16

您可以通過遍歷 string 的 utf8 屬性來訪問它的 utf16 編碼

unicodescalars

您可以通過遍歷string值的unicodescalars屬性來訪問它的 unicode 標量編碼.

連線兩個字串,並返回乙個新的字串

連線操作符兩邊的字串並將新字串賦值給左邊的操作符變數

判斷兩個字串是否相等

比較兩個字串,對兩個字串的字母逐一比較。

比較兩個字串是否不相等。

swift基礎 字串

1 遍歷 2 長度 3 拼接 4 插值 5 大小寫 6 trim 7 split 等等 var a 你好 var b string a.isempty b xxyyyyy b.isempty 遍歷 for c in b 計算長度 countelements b 拼接 a b 插值 var strss...

swift字串和字元

您可以在您的 中包含一段預定義的字串值作為字串字面量。字串字面量是由雙引號 包裹著的具有固定順序的文字字符集。字串字面量可以用於為常量和變數提供初始值 let somestring some string literal value 注意somestring常量通過字串字面量進行初始化,swift ...

swift(二)swift字串和字元和邏輯運算

1.swift字串和字元 2.構造字串 3.字串比較 4.數值運算 5.複製運算 6.關係運算 7.邏輯運算 8.區間運算 資料 資料的處理 字元資訊 字元資訊的處理 char a 張 hello const char p hello char array hello var c character...