2013-07-11 7 views
0

Я хочу знать лучший способ проверить, является ли какой-то символ гласным, и найти шаблон, чтобы узнать, как проверить номера тоже, это моя первая попытка ... http://play.golang.org/p/wI8pYV3BqOпроверить гласные или цифры в строке с помощью golang

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) 

} 

Благодаря

ответ

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

+0

Спасибо, как я могу печатать каждый матч? – Goku

+0

вот один из способов ... http://play.golang.org/p/C6LqTzZyPT –

Смежные вопросы