为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
哆啦的时光机 2023-06-01 14:23:29
我正在制作一个用于发送电子邮件的命令行工具,我正在使用来自 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


祝你好运。


查看完整回答
反对 回复 2023-06-01
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信