GoLang 字符转换

小立立 · · 1500 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

字符转换

  • 目标:

    使用Go语言,函数LetterChanges(str)将传递str参数,并使用以下算法对其进行修改。 用字母表中的字母替换字符串中的每个字母(即c变为d,z变为a)。 然后用这个新的字符串(a,e,i,o,u)中的每个元音大写,最后返回这个修改后的字符串。

func LetterChanges(str string) string {
    if len(str) == 0 {
        return ""
    }
    charArr := []rune(str)

    for index , value := range charArr{
        if (value >= 65 && value <= 90) || (value >= 97 && value <= 122){
            if value == 122 {
                charArr[index] = 'a'
            }

            value = value + 1
            if isOriginalSound(value){
                value = value - 32
            }
            charArr[index] = value
        }
    }

    return string(charArr)
}

//判断是否是元音字母. 
func isOriginalSound(value rune)bool{
    originalSound := []string{"a" , "e" , "i" , "o", "u"}
    for _, v := range originalSound{
        if v == string(value) {
            return true
        }
    }
    return false;
}


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:小立立

查看原文:GoLang 字符转换

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1500 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传