使用golang检查字符串中的元音或数字

时间:2013-07-11 20:25:12

标签: go

我想知道最好的方法来检查一些字符是否是元音,并找到一个模式来了解如何检查数字,这是我的第一次尝试...... 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)

}

由于

1 个答案:

答案 0 :(得分:3)

我想你想要这样的东西:

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