我正在制作一个用于发送电子邮件的命令行工具,我正在使用来自 golang 的urfave/cli包我已经制作了一个一切正常但被一个字符串替换部分卡住的应用程序。基本上,我想转换一个字符串info@gmail.com,vik@hotmail.com,myemailid@yahoo.com到“info@gmail.com”,“vik@hotmail.com”,“myemailid@yahoo.com”我尝试了正则表达式替换,但没有给我准确的结果。所以我在用String.Split','分隔的地方操作我的代码,但在那之后环顾四周变得复杂。谁能帮我这个
1 回答
呼如林
TA贡献1798条经验 获得超3个赞
要转换值,只需运行如下命令:
package main
import (
"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
祝你好运。
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消