<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之旅 廣告
                # Scala 字符串 以下實例將字符串賦值給一個常量: ``` object Test { val greeting: String = "Hello,World!" def main(args: Array[String]) { println( greeting ) } } ``` 以上實例定義了變量 greeting,為字符串常量,它的類型為 String (java.lang.String)。 在 Scala 中,字符串的類型實際上是 Java String,它本身沒有 String 類。 在 Scala 中,String 是一個不可變的對象,所以該對象不可被修改。這就意味著你如果修改字符串就會產生一個新的字符串對象。 但其他對象,如數組就是可變的對象。接下來我們會為大家介紹常用的 java.lang.String 方法。 ## 創建字符串 創建字符串實例如下: ``` var greeting = "Hello World!"; 或 var greeting:String = "Hello World!"; ``` 你不一定為字符串指定 String 類型,因為 Scala 編譯器會自動推斷出字符串的類型為 String。 當然我們也可以直接顯示的聲明字符串為 String 類型,如下實例: ``` object Test { val greeting: String = "Hello, World!" def main(args: Array[String]) { println( greeting ) } } ``` 執行以上代碼,輸出結果為: ``` $ scalac Test.scala $ scala Test Hello, world! ``` 我們前面提到過 String 對象是不可變的,如果你需要創建一個可以修改的字符串,可以使用 String Builder 類,如下實例: ``` object Test { def main(args: Array[String]) { val buf = new StringBuilder; buf += 'a' buf ++= "bcdef" println( "buf is : " + buf.toString ); } } ``` [運行實例 ?](/try/runcode.php?filename=TestBuf&type=scala) 執行以上代碼,輸出結果為: ``` $ scalac Test.scala $ scala Test buf is : abcdef ``` ## 字符串長度 我們可以使用 length() 方法來獲取字符串長度: ``` object Test { def main(args: Array[String]) { var palindrome = "www.runoob.com"; var len = palindrome.length(); println( "String Length is : " + len ); } } ``` 執行以上代碼,輸出結果為: ``` $ scalac Test.scala $ scala Test String Length is : 14 ``` ## 字符串連接 String 類中使用 concat() 方法來連接兩個字符串: ``` string1.concat(string2); ``` 實例演示: ``` scala> "菜鳥教程官網: ".concat("www.runoob.com"); res0: String = 菜鳥教程官網: www.runoob.com ``` 同樣你也可以使用加號(+)來連接: ``` scala> "菜鳥教程官網: " + " www.runoob.com" res1: String = 菜鳥教程官網: www.runoob.com ``` 讓我們看個完整實例: ``` object Test { def main(args: Array[String]) { var str1 = "菜鳥教程官網:"; var str2 = "www.runoob.com"; var str3 = "菜鳥教程的 Slogan 為:"; var str4 = "學的不僅是技術,更是夢想!"; println( str1 + str2 ); println( str3.concat(str4) ); } } ``` 執行以上代碼,輸出結果為: ``` $ scalac Test.scala $ scala Test 菜鳥教程官網:www.runoob.com 菜鳥教程的 Slogan 為:學的不僅是技術,更是夢想! ``` ## 創建格式化字符串 String 類中你可以使用 printf() 方法來格式化字符串并輸出,String format() 方法可以返回 String 對象而不是 PrintStream 對象。以下實例演示了 printf() 方法的使用: ``` object Test { def main(args: Array[String]) { var floatVar = 12.456 var intVar = 2000 var stringVar = "菜鳥教程!" var fs = printf("浮點型變量為 " + "%f, 整型變量為 %d, 字符串為 " + " %s", floatVar, intVar, stringVar) println(fs) } } ``` 執行以上代碼,輸出結果為: ``` $ scalac Test.scala $ scala Test 浮點型變量為 12.456000, 整型變量為 2000, 字符串為 菜鳥教程!() ``` ## String 方法 下表列出了 java.lang.String 中常用的方法,你可以在 Scala 中使用: | 方法 | 描述 | | --- | --- | | **char charAt(int index)** | 返回指定位置的字符 | | **int compareTo(Object o)** | 比較字符串與對象 | | **int compareTo(String anotherString)** | 按字典順序比較兩個字符串 | | **int compareToIgnoreCase(String str)** | 按字典順序比較兩個字符串,不考慮大小寫 | | **String concat(String str)** | 將指定字符串連接到此字符串的結尾 | | **boolean contentEquals(StringBuffer sb)** | 將此字符串與指定的 StringBuffer 比較。 | | **static String copyValueOf(char[] data)** | 返回指定數組中表示該字符序列的 String | | **static String copyValueOf(char[] data, int offset, int count)** | 返回指定數組中表示該字符序列的 String | | **boolean endsWith(String suffix)** | 測試此字符串是否以指定的后綴結束 | | **boolean equals(Object anObject)** | 將此字符串與指定的對象比較 | | **boolean equalsIgnoreCase(String anotherString)** | 將此 String 與另一個 String 比較,不考慮大小寫 | | **byte getBytes()** | 使用平臺的默認字符集將此 String 編碼為 byte 序列,并將結果存儲到一個新的 byte 數組中 | | **byte[] getBytes(String charsetName** | 使用指定的字符集將此 String 編碼為 byte 序列,并將結果存儲到一個新的 byte 數組中 | | **void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)** | 將字符從此字符串復制到目標字符數組 | | **int hashCode()** | 返回此字符串的哈希碼 | | **int indexOf(int ch)** | 返回指定字符在此字符串中第一次出現處的索引 | | **int indexOf(int ch, int fromIndex)** | 返返回在此字符串中第一次出現指定字符處的索引,從指定的索引開始搜索 | | **int indexOf(String str)** | 返回指定子字符串在此字符串中第一次出現處的索引 | | **int indexOf(String str, int fromIndex)** | 返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始 | | **String intern()** | 返回字符串對象的規范化表示形式 | | **int lastIndexOf(int ch)** | 返回指定字符在此字符串中最后一次出現處的索引 | | **int lastIndexOf(int ch, int fromIndex)** | 返回指定字符在此字符串中最后一次出現處的索引,從指定的索引處開始進行反向搜索 | | **int lastIndexOf(String str)** | 返回指定子字符串在此字符串中最右邊出現處的索引 | | **int lastIndexOf(String str, int fromIndex)** | 返回指定子字符串在此字符串中最后一次出現處的索引,從指定的索引開始反向搜索 | | **int length()** | 返回此字符串的長度 | | **boolean matches(String regex)** | 告知此字符串是否匹配給定的正則表達式 | | **boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)** | 測試兩個字符串區域是否相等 | | **boolean regionMatches(int toffset, String other, int ooffset, int len)** | 測試兩個字符串區域是否相等 | | **String replace(char oldChar, char newChar)** | 返回一個新的字符串,它是通過用 newChar 替換此字符串中出現的所有 oldChar 得到的 | | **String replaceAll(String regex, String replacement** | 使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串 | | **String replaceFirst(String regex, String replacement)** | 使用給定的 replacement 替換此字符串匹配給定的正則表達式的第一個子字符串 | | **String[] split(String regex)** | 根據給定正則表達式的匹配拆分此字符串 | | **String[] split(String regex, int limit)** | 根據匹配給定的正則表達式來拆分此字符串 | | **boolean startsWith(String prefix)** | 測試此字符串是否以指定的前綴開始 | | **boolean startsWith(String prefix, int toffset)** | 測試此字符串從指定索引開始的子字符串是否以指定前綴開始。 | | **CharSequence subSequence(int beginIndex, int endIndex)** | 返回一個新的字符序列,它是此序列的一個子序列 | | **String substring(int beginIndex)** | 返回一個新的字符串,它是此字符串的一個子字符串 | | **String substring(int beginIndex, int endIndex)** | 返回一個新字符串,它是此字符串的一個子字符串 | | **char[] toCharArray()** | 將此字符串轉換為一個新的字符數組 | | **String toLowerCase()** | 使用默認語言環境的規則將此 String 中的所有字符都轉換為小寫 | | **String toLowerCase(Locale locale)** | 使用給定 Locale 的規則將此 String 中的所有字符都轉換為小寫 | | **String toString()** | 返回此對象本身(它已經是一個字符串!) | | **String toUpperCase()** | 使用默認語言環境的規則將此 String 中的所有字符都轉換為大寫 | | **String toUpperCase(Locale locale)** | 使用給定 Locale 的規則將此 String 中的所有字符都轉換為大寫 | | **String trim()** | 使用給定 Locale 的規則將此 String 中的所有字符都轉換為大寫 | | **static String valueOf(primitive data type x)** | 返回指定類型參數的字符串表示形式 |
                  <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>

                              哎呀哎呀视频在线观看