<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 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 { 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.runoob.com" print( stringB ) ``` 以上程序執行輸出結果會報錯,以為 stringB 為常量是不能被修改的: ``` error: left side of mutating operator isn't 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.runoob.com" var stringA = constA + constB print( stringA ) ``` 以上程序執行輸出結果為: ``` 菜鳥教程:http://www.runoob.com ``` ## 字符串長度 字符串長度使用 **String.characters.count** 屬性來計算,實例如下: ``` import Cocoa var varA = "www.runoob.com" print( "\(varA), 長度為 \(varA.characters.count)" ) ``` 以上程序執行輸出結果為: ``` www.runoob.com, 長度為 14 ``` ## 字符串比較 你可以使用 **==** 來比較兩個字符串是否相等: ``` import Cocoa var varA = "Hello, Swift!" var varB = "Hello, World!" if varA == varB { print( "\(varA) 與 \(varB) 是相等的" ) } 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 編碼: 232 143 156 233 184 159 230 149 153 231 168 139 UTF-16 編碼: 33756 40479 25945 31243 ``` ## 字符串函數及運算符 Swift 支持以下幾種字符串函數及運算符: | 函數/運算符 | 描述 | | --- | --- | | **isEmpty** | 判斷字符串是否為空,返回布爾值 | | **hasPrefix(prefix: String)** | 檢查字符串是否擁有特定后綴 | | **hasSuffix(suffix: String)** | 檢查字符串是否擁有特定后綴。 | | **Int(String)** | 轉換字符串數字為整型。 實例: `let myString: String = "256"` `let myInt: Int? = Int(myString)` | | **String.characters.count** | 計算字符串的長度 | | **utf8** | 您可以通過遍歷 String 的 utf8 屬性來訪問它的 UTF-8 編碼 | | **utf16** | 您可以通過遍歷 String 的 utf8 屬性來訪問它的 UTF-16 編碼 | | **unicodeScalars** | 您可以通過遍歷String值的unicodeScalars屬性來訪問它的 Unicode 標量編碼. | | **+** | 連接兩個字符串,并返回一個新的字符串 | | **+=** | 連接操作符兩邊的字符串并將新字符串賦值給左邊的操作符變量 | | **==** | 判斷兩個字符串是否相等 | | **&lt;** | 比較兩個字符串,對兩個字符串的字母逐一比較。 | | **!=** | 比較兩個字符串是否不相等。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看