小编Dec*_*ker的帖子

如何检查文件是否包含字符串?

我试图在 Google 上搜索文件和字符串之间的模式匹配功能,但我找不到它。我也尝试使用strings.Contains(),但它在大输入文件中给出了错误的结果。

Go中是否有用于在某个文件中搜索字符串的功能?

如果不是,是否有其他方法可以解决此问题?

这是我的代码:

package main

import (
    "bufio"
    "fmt"
    "io/ioutil"
    "os"
    "strings"
)

func main() {

    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    text, _ := reader.ReadString('\n')

    // read the whole file at once

    b, err := ioutil.ReadFile("input.txt")
    if err != nil {
        panic(err)
    }

    s := string(b)
    length := len(s)

    //check whether s contains substring text
    fmt.Println(strings.Contains(s, text))

}
Run Code Online (Sandbox Code Playgroud)

pattern-matching go

-2
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×1

pattern-matching ×1