gpt4 book ai didi

去检查字符串是否在字符串 slice 中

转载 作者:IT王子 更新时间:2023-10-29 01:37:00 25 4
gpt4 key购买 nike

作为前言,我来自 python,在那里我会有一个包含我的值的列表而不是字符串 slice ,然后执行“if x in list”。如果我做错了,请告诉我。

我需要从用户那里获取输入,如果它包含在我的 slice 字符串中,则跳出我的循环并继续,否则再次提示用户。现在我有这个

package main

import (
"bufio"
"fmt"
"os"
"os/exec"
"strings"
)

func main() {
reader := bufio.NewReader(os.Stdin)
foundfdb := false
fdbslices := []string{"f", "d", "b", "files", "directories", "both"}

for {
fmt.Print("Files, Directories, or Both: ")
fdb, _ := reader.ReadString('\n')
fdb = strings.ToLower(fdb)
for i := range fdbslices {
if strings.ContainsAny(fdbslices[i], fdb) {
foundfdb = true
}
}
if foundfdb = true {
break
}
}
}

似乎 ContainsAny() 给我一些误报。必须有一种更简单的方法来执行此操作,或者有吗?

最佳答案

ContainsAny允许您在特定字符串中查找特定字符,我认为这不是您想要的。对于我的一个项目,我实现了一个函数来查找 slice 中的字符串:

func InArray(a []string, e string) bool {
for _, x := range a {
if x == e {
return true
}
}
return false
}

关于去检查字符串是否在字符串 slice 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com