0

我想知道检查某个字符是否为元音的最佳方法,并找到一种模式来了解如何检查数字,这是我的第一次尝试...... http://play.golang.org/p/wI8pYV3BqO

package main

import "fmt"

type groupChars []rune

func isVowel(c rune) bool {
    vowels := groupChars{'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'}
    for _, value := range vowels {
        if value == c {
            return true
        }
    }
    return false
}

func main() {
    myString := "OLapOKA3EOR"
    t := 0
    for _, value := range myString {
        if isVowel(value) {
            fmt.Printf("%c is Vowel\n", value)
            t++
        }
    }
    fmt.Printf("%d Vowels.", t)

}

谢谢

4

1 回答 1

5

我想你想要这样的东西:

for _, value := range myString {
    switch value {
    case 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U':
        t++
    }
}

http://play.golang.org/p/MFboCiikYW

对于数字,您可以这样做:

for _, value := range myString {
    switch {
    case value >= '0' && value <= '9':
        t++
    }
}

http://play.golang.org/p/I4CbuHEVVH

于 2013-07-11T20:49:06.870 回答