我正在制作一個用于發送電子郵件的命令行工具,我正在使用來自 golang 的urfave/cli包我已經制作了一個一切正常但被一個字符串替換部分卡住的應用程序?;旧希蚁朕D換一個字符串[email protected],[email protected],[email protected]到“[email protected]”,“[email protected]”,“[email protected]”我嘗試了正則表達式替換,但沒有給我準確的結果。所以我在用String.Split','分隔的地方操作我的代碼,但在那之后環顧四周變得復雜。誰能幫我這個
1 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
要轉換值,只需運行如下命令:
package main
import (
"fmt"
"strings"
)
func main() {
input := "[email protected],[email protected],[email protected]"
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 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消