题目:查找“hellodudu嘟嘟的老父亲”中汉字个数,并且输出对应位置
golang中有一个unicode包,这个包下有unicode.Is这个方法。这个方法可以用来判断汉字字符,使用for循环就可以判断字符串中汉字个数
package main
import (
"fmt"
"unicode"
)
func main() {
s1 := "hellodudu嘟嘟的老父亲"
// fmt.Println(len(s1))
count := 0
for _, v := range s1 {
if unicode.Is(unicode.Han, v) {
count++
fmt.Printf("%c\n", v)
}
}
fmt.Println(count)
}
执行结果为
嘟
嘟
的
老
父
亲
6
可以判断这个字符串中有6个汉字