如何使用 golang 进行字符串替换

我正在制作一个用于发送电子邮件的命令行工具,我正在使用来自 golang 的urfave/cli包我已经制作了一个一切正常但被一个字符串替换部分卡住的应用程序。

基本上,我想转换一个字符串

info@gmail.com,vik@hotmail.com,myemailid@yahoo.com

“info@gmail.com”,“vik@hotmail.com”,“myemailid@yahoo.com”

我尝试了正则表达式替换,但没有给我准确的结果。所以我在用String.Split','分隔的地方操作我的代码,但在那之后环顾四周变得复杂。谁能帮我这个


哆啦的时光机
浏览 124回答 1
1回答

呼如林

要转换值,只需运行如下命令:package mainimport (    "fmt"    "strings")func main() {    input := "info@gmail.com,vik@hotmail.com,myemailid@yahoo.com"    emails := strings.Join(Map(strings.Split(input, ","), func(in string) string {        return fmt.Sprintf(`"%s"`, in)    }), ",")    fmt.Printf("%v", emails)}func Map(vs []string, f func(string) string) []string {    vsm := make([]string, len(vs))    for i, v := range vs {        vsm[i] = f(v)    }    return vsm}https://play.golang.org/p/M0xfCkpT6uD祝你好运。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go