📜  Scala – 带有示例的字符串方法

📅  最后修改于: 2022-05-13 01:55:31.430000             🧑  作者: Mango

Scala – 带有示例的字符串方法

在 Scala 中,就像在Java中一样,字符串是一个字符序列。在 Scala 中,String 的对象是不可变的,这意味着一个常量,一旦创建就不能更改。在本节的其余部分,我们将讨论Java.lang.String 类的重要方法。

  1. char charAt(int index):此方法用于返回给定索引处的字符。

    例子:

    // Scala program of charAt() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String]){
              
            // Getting a character at the given index
            // Using charAt() methods
            val result = "GeeksforGeeks".charAt(3)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : k
  2. int compareTo(Object o):此方法用于将一个字符串与另一个对象进行比较。
    例子:
    // Scala program of compareTo() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String]){
              
            // Compare two strings
            // Using compateTo() methods
            val val1 = "Hello"
            val val2 = "GeeksforGeeks"
            val result = val1.compareTo(val2)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 1
  3. int compareTo(String anotherString):此方法用于按字典顺序比较两个字符串。如果两个字符串匹配,则返回 0,否则返回两者之差。
    例子:
    // Scala program of compareTo() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String]){
              
            // Compare two strings
            // Using compateTo() methods
            val result = "Geeks".compareTo("Geeks")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 0
  4. int compareToIgnoreCase(String str):此方法用于按字典顺序比较两个字符串。它忽略了大小写差异。
    例子:
    // Scala program of compareToIgnoreCase() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using compareToIgnoreCase() methods
            val result = "Geeks".compareToIgnoreCase("geeks")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 0
    
  5. String concat(String str):此方法用于连接两个字符串。它将两个字符串连接在一起并形成一个字符串。例子:
    // Scala program of concat() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String]){
              
            // Concatenate two strings
            // Using concat() methods
            val result = "Geeks".concat("forGeeks")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : GeeksforGeeks
  6. Boolean contentEquals(StringBuffer sb):此方法用于将字符串与 StringBuffer 的内容进行比较。如果它们相等,则返回 true,否则返回 false。
    例子:
    // Scala program of contentEquals() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using contentEquals() methods
            val a = new StringBuffer("Geeks")
            val result = "Geeks".contentEquals(a)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true
  7. Boolean endsWith(String suffix):如果字符串以指定的后缀结尾,此方法用于返回 true。否则,它返回 false。
    例子:
    // Scala program of endsWith() method   
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using endsWith() methods
            val result = "Geeks".endsWith("s")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true
  8. Boolean equals(Object anObject):此方法用于在字符串和对象相等时返回 true。否则,它返回 false。
    例子:
    // Scala program of equals() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using equals() methods
            val result = "Geeks".equals("Geeks")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true
  9. Boolean equalsIgnoreCase(String anotherString):此方法的工作方式与 equals() 类似,但它忽略大小写差异。
    例子:
    // Scala program of equalsIgnoreCase() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using equalsIgnoreCase() methods
            val result = "Geeks".equalsIgnoreCase("gEeks")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true
    
  10. byte getBytes():此方法有助于将字符串编码为字节序列,还有助于将其存储到新的字节数组中。
    例子:
    // Scala program of getBytes() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using getBytes() methods
            val result = "ABCcba".getBytes()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : [B@506e1b77
  11. int indexOf(int ch):此方法有助于返回字符串中第一次出现的字符的索引。
    例子:
    // Scala program of indexOf() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using indexOf() methods
            val result = "Geeks".indexOf('e')
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 1
  12. int indexOf(int ch, int fromIndex):此方法的工作原理与 indexOf 类似。唯一的区别是它从指定的索引开始搜索。例子:
    // Scala program of indexOf() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using indexOf() methods
            val result = "Geeksforgeeks".indexOf('g',5)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 8
  13. int indexOf(String str):此方法用于返回我们指定的子字符串在字符串中第一次出现的索引。
    例子:
    // Scala program of indexOf() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using indexOf() methods
            val result = "Geeksforgeeeks".indexOf("ks")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 3
  14. String intern():此方法用于返回字符串对象的规范表示。
    例子:
    // Scala program of intern() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using intern() methods
            val result = "Geeks,\n\tForGeeks".intern()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : Geeks,
        ForGeeks
    
  15. int lastIndexOf(int ch):该方法用于返回我们指定的字符最后一次出现的索引。
    例子:
    // Scala program of lastIndexOf() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using lastIndexOf() methods
            val result = "Geeks".lastIndexOf('e')
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 2
  16. int lastIndexOf(String str):此方法用于返回字符串中我们指定的子字符串最后一次出现的索引。
    例子:
    // Scala program of lastIndexOf() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using lastIndexOf() methods
            val result = "Geeksforgeeks".lastIndexOf("ek")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 10
  17. int length():该方法用于返回字符串的长度。
    例子:
    // Scala program of length() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using length() methods
            val result = "Geeks".length()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 5
  18. String replaceAll(String regex, String replacement):该方法用于将子字符串替换为用户提供的替换字符串。
    例子:
    // Scala program of replaceAll() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using replaceAll() methods
            val result = "potdotnothotokayslot".replaceAll(".ot","**")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : ********okays**
  19. String replaceFirst(String regex, String replacement):如果在上面的例子中,我们只想替换第一个这样的出现。
    例子:
    // Scala program of replaceFirst() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using replaceFirst() methods
            val result = "potdotnothotokayslot".replaceFirst(".ot","**")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : **dotnothotokayslot
  20. String[] split(String regex):此方法用于围绕我们指定的正则表达式的匹配项拆分字符串。它返回一个字符串数组。
    例子:
    // Scala program of split() 
    // method 
      
    // Creating object 
    object GfG 
    { 
      
        // Main method 
        def main(args:Array[String]) 
        { 
          
            // Applying split method 
            val result = "PfsoQmsoRcsoGfGkso".split(".so") 
              
            for ( a <-result ) 
            { 
                // Displays output 
                println(a) 
            } 
              
        } 
    } 
    

    输出:

    P
    Q
    R
    GfG
    
  21. Boolean startsWith(String prefix, int toffset):如果字符串以给定索引开头,则此方法用于返回 true。否则,它将返回 false。
    例子:
    // Scala program of startsWith() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using startsWith() methods
            val result = "Geeks".startsWith("ee", 1)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true
  22. CharSequence subSequence(int beginIndex, int endIndex):此方法用于从给定字符串。这里给出了子字符串的起始索引和结束索引。
    例子:
    // Scala program of subSequence() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using subSequence() methods
            val result = "Geeks".subSequence(1,4)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : eek
  23. String substring(int beginIndex):此方法用于返回从给定索引开始到字符结尾的字符串字符串。
    例子:
    // Scala program of substring() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using substring() methods
            val result = "Geeks".substring(3)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : ks
  24. char[] toCharArray():该方法用于将字符串转换为CharArray。
    例子:
    // Scala program of toCharArray() 
    // method 
      
    // Creating object 
    object GfG 
    { 
      
        // Main method 
        def main(args:Array[String]) 
        { 
          
            // Applying toCharArray method 
            val result = "GeeksforGeeks".toCharArray() 
              
            for(m1<-result) 
            { 
      
                // Displays output 
                println(m1) 
            } 
        } 
    } 
    

    输出:

    G
    e
    e
    k
    s
    f
    o
    r
    G
    e
    e
    k
    s
  25. String toLowerCase():该方法用于将所有字符转换为小写。
    例子:
    // Scala program of toLowerCase() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using toLowerCase() methods
            val result = "GEekS".toLowerCase()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : geeks
  26. String toString():这个方法用来返回一个String对象本身。
    例子:
    // Scala program of toString() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using toString() methods
            val result = "9".toString()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 9
  27. String toUpperCase():该方法用于将字符串转换为大写。
    例子:
    // Scala program of toUpperCase() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using toUpperCase() methods
            val result = "Geeks".toUpperCase()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : GEEKS
  28. String trim():此方法用于从字符串中删除前导和尾随空格。
    例子:
    // Scala program of trim() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using trim() methods
            val result = " Geeks ".trim()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : Geeks
  29. String substring(int beginIndex, int endIndex):该方法用于返回字符串中从 beginIndex 开始到 endIndex 结束的部分。
    例子:
    // Scala program of substring() 
    // method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using substring() methods
            val result = "Piyush".substring(1, 4)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : iyu
  30. Boolean startsWith(String prefix):如果字符串以给定前缀开头,则此方法用于返回 true。否则,返回 false。
    例子:
    // Scala program of startsWith() 
    // method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using startsWith() methods
            val result = "Ayush".startsWith(" Ay")
            println("Result : " + result)
        }
    }
    

    输出:

  31. String[] split(String regex, int limit):这个方法和split类似,唯一的变化是我们可以限制数组的成员数量。
    例子:
    // Scala program of split() 
    // method 
      
    // Creating object 
    object GfG 
    { 
      
        // Main method 
        def main(args:Array[String]) 
        { 
          
            // Applying split method 
            val result = "NidhifsoSinghmsoAcso".split(".so", 2) 
          
            for ( m1 <-result ) 
            { 
                // Displays output 
                println(m1) 
            } 
      
        } 
    } 
    

    输出:

    Nidhi
    SinghmsoAcso
  32. Boolean matches(String regex):如果字符串与指定的正则表达式匹配,则此方法用于返回 true。
    例子:
    // Scala program of matches() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using matches() methods
            val result = "Ayushi".matches(".i.*")
            println("Result : " + result)
        }
    }
    

    输出:

    Result : false
  33. Boolean regionMatches(boolean ignoreCase, int toffset, String other, int offset, int len) :如果两个字符串区域相等,则此方法用于返回 true。
    例子:
    // Scala program of regionMatches() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using regionMatches() methods
            val result = "Ayushi".regionMatches(true, 0, "Ayush", 0, 3)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true
  34. String replace(char oldChar, char newChar):此方法用于将 oldChar 的出现替换为 newChar 的出现。
    例子:
    // Scala program of replace() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using replace() methods
            val result = "sanjay sharma".replace('s','$')
            println("Result : " + result)
        }
    }
    

    输出:

    Result : $anjay $harma
  35. int hashCode():该方法用于返回字符串的哈希码。
    例子:
    // Scala program of hashCode() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using hashCode() methods
            val result = "Ayushi".hashCode()
            println("Result : " + result)
        }
    }
    

    输出:

    Result : 1976240247
  36. Boolean regionMatches(int toffset, String other, int offset, int len):此方法没有任何忽略大小写,否则与上述方法相同。
    例子:
    // Scala program of regionMatches() method 
      
    // Creating Object 
    object GFG
    {
          
        // Main method 
        def main(args: Array[String])
        {
              
            // Using regionMatches() methods
            val result = "Ayushi".regionMatches(true, 0, "Ayushi",
                                                0, 4)
            println("Result : " + result)
        }
    }
    

    输出:

    Result : true