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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Swift 的字符和字符串 > 原文: [https://www.programiz.com/swift-programming/characters-strings](https://www.programiz.com/swift-programming/characters-strings) #### 在本教程中,您將學習 Swift 中的字符和字符串用法。 您還將學習可以對字符串和字符執行的不同操作。 ## 什么是字符? 字符是單個符號(字母,數字等)。 swift 中的字符為`Character`類型,并聲明為: ```swift let someCharacter:Character ``` * * * ### 如何在 Swift 中聲明和分配字符? 您可以使用雙引號`" "`分配與`String`相同的字符類型的值,但在引號`" "`內僅應包含**單字符**。 如果需要包含多個字符,則需要將其定義為`String`而不是`Character`。 #### 示例 1:聲明和分配字符 ```swift let someCharacter:Character = "H" let specialCharacter:Character = "@" print(someCharacter) print(specialCharacter) ``` 運行該程序時,輸出為: ```swift H @ ``` * * * #### 示例 2:分配多個字符(無效) 但是,如果您嘗試在字符內分配兩個符號為 ```swift /* This will give an error Changing the type to String will fix it. */ let failableCharacter:Character = "H@" print(failableCharacter) ``` 當您嘗試運行上面的代碼時,您將收到以下錯誤消息: ```swift Cannot convert value of type String to Character. ``` * * * ### 使用 Unicode 和轉義序列創建字符 您也可以使用 [Unicode](https://en.wikipedia.org/wiki/Unicode "Unicode") 為表情符號創建特殊類型的字符。 您可以使用轉義序列`\u{n}`創建 unicode(unicode 代碼點,n 為十六進制)。 #### 示例 3:創建一個 unicode 字符 ```swift let heartShape:Character = "\u{2665}" print(heartShape) ``` 運行該程序時,輸出為: ```swift ? ``` 在上面的示例中,從代碼`U+2665`創建了一個心形字符。 盡管`\u{2665}`包含在雙引號中,但是編譯器不會將其視為`String`,因為我們使用了[轉義序列](https://en.wikipedia.org/wiki/Escape_sequences_in_C "Escape sequence") `\u{n}`。 包含在字面值中的轉義序列并不代表自身。 * * * ## 什么是字符串? 字符串只是字符的集合。 Swift 中的字符串為`String`類型,并聲明為: ```swift let someString:String ``` * * * ### 如何在 Swift 中聲明和分配字符串? 您可以使用[字符串字面值](/swift-programming/variables-constants-literals#string-character-literal "String literals in Swift")以`String`類型分配值。 字符串字面值是用雙引號`" "`包圍的字符的集合。 #### 示例 4:聲明和分配字符串 ```swift let someString:String = "Hello, world!" let someMessage = "I love Swift." print(someString) print(someMessage) ``` 運行該程序時,輸出為: ```swift Hello, world! I love Swift. ``` 這里,`"Hello, world!"`和`"I love Swift."`都是用于分別創建字符串變量`someString`和`someMessage`的字符串字面值。 * * * ### 字符串操作 `String`中有一些內置的函數和屬性來處理最常用的操作。 例如:要連接字符串,請將其更改為大寫或大寫。 讓我們在下面探索一些常用的操作: #### 字符串比較 您可以使用[比較運算符](/swift-programming/operators#comparison "Swift comparison operator") `(==)`來簡單地檢查兩個字符串是否相等。 如果兩個字符串相等,則運算符返回`true`,否則返回`false`。 **示例 5:Swift** 中的字符串比較 ```swift let someString = "Hello, world!" let someMessage = "I love Swift." let someAnotherMessage = "Hello, world!" print(someString == someMessage) print(someString == someAnotherMessage) ``` 運行該程序時,輸出為: ```swift false true ``` * * * #### 字符串連接 可以使用[加法運算符](/swift-programming/operators#arithmetic "Swift arithmetic operators") `(+)`或使用[復合賦值運算符](/swift-programming/operators#assignment "Swift 賦值運算符") `(+=)`將兩個不同的字符串值相加。 您也可以使用`append`方法在字符串中附加一個字符/字符串。 **示例 6:Swift** 中的字符串連接 ```swift let helloStr = "Hello, " let worldStr = "World" var result = helloStr + worldStr print(result) result.append("!") print(result) ``` 運行該程序時,輸出為: ```swift Hello, World Hello, World! ``` 在上述程序中,我們使用+運算符附加了`helloStr`和`worldStr`,從而創建了**字符串**結果。 因此,`print(result)`在屏幕上輸出`Hello, World`。 您也可以使用`append`方法附加任何字符或字符串。`result.append("!")`在字符串的末尾附加一個`!`字符。 因此,`print(result)`輸出`Hello, World!`。 **使用高級賦值運算符**的字符串連接 我們還可以使用高級賦值運算符(`+=`)附加字符串。 **示例 7:使用`+=`運算符**的字符串連接 ```swift var helloStr = "Hello, " let worldStr = "World!" helloStr += worldStr print(helloStr) ``` 運行該程序時,輸出為: ```swift Hello, World! ``` 注意在`helloStr`中使用`var`代替`let`。 如果使用`let`定義了`helloStr`一個常量,則以后不能使用`+=`運算符對其進行更改,最終會出現錯誤。 因此,您必須定義`helloStr`變量。 * * * ### 字符串插值 這是求值包含變量,常量等組成的字符串字面值的簡單過程。假設您的球員姓名和得分存儲在兩個常量中,如下所示: ```swift let playerName = "Jack" let playerScore = 99 ``` 現在,您需要向玩家顯示一條消息,`Congratulations !. Your highest score is 99.`。 在這里,您需要一種在單個字符串中使用常量值的方法。 可以使用以下字符串連接來實現: ```swift let congratsMessage = "Congratulations " + playerName + "!. Your highest score is " + playerScore + "." print(congratsMessage) ``` 但是,您會看到這很快就會變得混亂。 您必須注意`Congratulations`,`is`后面的空格。 另外,如果必須使用兩個以上的常量/變量,它將變得不可讀。 有一種使用字符串插值顯示消息的簡便方法。 插值是在字符串字面值中包含變量或常量的值的過程。 應該插入字符串字面值中的變量或常量用一對括號`( )`包裹,并以反斜杠`(\)`作為前綴。 #### 示例 8:Swift 中的字符串插值 ```swift let playerName = "Jack" let playerScore = 99 let congratsMessage = "Congratulations \(playerName)!. Your highest score is \(playerScore)." print(congratsMessage) ``` 運行該程序時,輸出為: ```swift Congratulations Jack!. Your highest score is 99. ``` * * * ## 一些有用的`String`內置函數&變量: ### 1\. `isEmpty` 此函數確定字符串是否為空。 如果字符串為空,則返回`true`,否則返回`false`。 #### 示例 9:`isEmpty` ```swift var emptyString = "" print(emptyString.isEmpty) ``` 運行該程序時,輸出為: ```swift true ``` * * * ### 2.`capitalized` 此屬性用于大寫字符串中的每個單詞。 #### 示例 10:`capitalized` ```swift let someString = "hello, world!" print(someString.capitalized) ``` 運行該程序時,輸出為: ```swift Hello, World! ``` * * * ### 3.大寫和小寫 大寫函數將字符串轉換為大寫字母,小寫函數將字符串轉換為小寫字母。 #### 示例 11:`uppercased()`和`lowercased()` ```swift let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased()) ``` 運行該程序時,輸出為: ```swift HELLO, WORLD! hello, world! ``` * * * ### 4.長度/`count` 此屬性用于計算字符串中的字符總數。 #### 示例 12:`count` ```swift let someString = "Hello, World!" print(someString.count) ``` 運行該程序時,輸出為: ```swift 13 ``` * * * ### 5\. `hasPrefix` 此函數確定字符串是否以某些字符開頭并返回布爾值。 如果字符串前綴與提供的值匹配,則返回`true`,否則返回`false`。 #### 示例 13:`hasPrefix()` ```swift let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell")) ``` 運行該程序時,輸出為: ```swift true false ``` * * * ### 6\. `hasSuffix` 此函數確定字符串是否以某些字符結尾,并返回布爾值。 如果字符串后綴與提供的值匹配,則返回`true`,否則返回`false`。 #### 示例 14:`hasSuffix()` ```swift print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!")) ``` 運行該程序時,輸出為: ```swift true false ```
                  <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>

                              哎呀哎呀视频在线观看