gpt4 book ai didi

go - 如何用数字替换元音

转载 作者:IT王子 更新时间:2023-10-29 01:21:07 25 4
gpt4 key购买 nike

Go 有什么方法可以在给定的字符串中搜索元音并将其替换为数字?程序应该用数字随机替换元音并显示格式化字符串

package main

import (
"fmt"
"strings"
)

func main() {

vowels := map[rune]rune{
'a': '3',
'e': '2',
'i': '1',
}

var s string
s = strings.Map(func(r rune) rune {
if u, ok := vowels[r]; ok {
return u
}
return r
}, s)
fmt.Println(s)
}

但它仍然没有打印随机字符串..请建议

最佳答案

我建议使用 strings.Map为此:

s = strings.Map(func(r rune) rune {
switch r {
case 'a':
return '3'
case 'e':
return '2'
// etc.
default:
return r
}
}, s)

https://play.golang.org/p/D66J5hZsNs

稍微修改一下,如果您需要动态设置替换值,您可以将元音存储在映射中。例如:

vowels := map[rune]rune{
'a': '3',
'e': '2',
}

s = strings.Map(func(r rune) rune {
if u, ok := vowels[r]; ok {
return u
}
return r
}, s)

关于go - 如何用数字替换元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45824738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com