程序员

GoLang 字符转换

2017-09-29  本文已影响0人  super小立立

字符转换

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;
}

上一篇 下一篇

猜你喜欢

热点阅读