我正在制作一個用于發(fā)送電子郵件的命令行工具,我正在使用來自 golang 的urfave/cli包我已經(jīng)制作了一個一切正常但被一個字符串替換部分卡住的應(yīng)用程序?;旧?,我想轉(zhuǎn)換一個字符串info@gmail.com,vik@hotmail.com,myemailid@yahoo.com到“info@gmail.com”,“vik@hotmail.com”,“myemailid@yahoo.com”我嘗試了正則表達式替換,但沒有給我準(zhǔn)確的結(jié)果。所以我在用String.Split','分隔的地方操作我的代碼,但在那之后環(huán)顧四周變得復(fù)雜。誰能幫我這個
1 回答

呼如林
TA貢獻1798條經(jīng)驗 獲得超3個贊
要轉(zhuǎn)換值,只需運行如下命令:
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 關(guān)注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消