在 Scala 中查詢字串的子字串

Mohammad Irfan 2023年1月30日
  1. 在 Scala 中使用 contains() 函式查詢子字串
  2. 在 Scala 中使用 indexOf() 函式查詢子字串
  3. 在 Scala 中使用 matches() 函式查詢子字串
  4. 在 Scala 中使用 findAllIn() 函式查詢子字串
在 Scala 中查詢字串的子字串

本教程將討論在 Scala 字串中查詢子字串的過程。

字串是一個字元序列和一個字元陣列。Scala 提供了一個類,即 String,來處理字元及其操作,例如建立、查詢、刪除等。

本文將通過使用一些內建函式和執行示例來查詢字串中的子字串。

在 Scala 中使用 contains() 函式查詢子字串

在這裡,我們使用 contains() 函式來查詢字串中的子字串。此函式返回一個布林值,true 或 false。請參見下面的示例。

object MyClass {
    def main(args: Array[String]) {
        val  str =  "This basket contains an apple"
        println(str)
        val isPresent = str.contains("apple")
        if(isPresent){
            println("Substring found")
        }else println("Substring not fount")
    }
}

輸出:

This basket contains an apple
Substring found

在 Scala 中使用 indexOf() 函式查詢子字串

在這裡,我們使用 indexOf() 函式來獲取可用子字串的索引。如果存在子字串,此函式將返回大於 0 的整數值。

請參見下面的示例。

object MyClass {
    def main(args: Array[String]) {
        val  str =  "This basket contains an apple"
        println(str)
        val isPresent = str.indexOf("apple")
        if(isPresent>0){
            println("Substring found")
        }else println("Substring not fount")
    }
}

輸出:

This basket contains an apple
Substring found

在 Scala 中使用 matches() 函式查詢子字串

我們使用 matches() 函式來搜尋不準確的子字串。有時我們想搜尋某個字串,但不知道完整的字串,只知道其中的一部分;然後,我們可以使用這個函式來匹配整個字串中的那個部分。

此函式返回一個布林值,true 或 false。請參見下面的示例。

object MyClass {
    def main(args: Array[String]) {
        val  str =  "This basket contains an apple"
        println(str)
        val isPresent = str.matches(".*apple*")
        if(isPresent){
            println("Substring found")
        }else println("Substring not fount")
    }
}

輸出:

This basket contains an apple
Substring found

在 Scala 中使用 findAllIn() 函式查詢子字串

我們使用了將引數作為字串的 findAllIn() 函式。我們將此函式與 length 屬性一起使用來獲取找到的字串的長度。

如果字串存在,則返回大於零。請參見下面的示例。

object MyClass {
    def main(args: Array[String]) {
        val  str =  "This basket contains an apple"
        println(str)
        val isPresent = "apple".r.findAllIn(str).length
        if(isPresent>0){
            println("Substring found")
        }else println("Substring not fount")
    }
}

輸出:

This basket contains an apple
Substring found

相關文章 - Scala String