GO语言检测字符串中是否包含数字?
GO语言检测字符串中是否包含数字
方法一
通过正则进行判断
package main
import (
"fmt"
"regexp"
)
var isNum = regexp.MustCompile(`[0-9]+`).MatchString
func main() {
// 调用
fmt.Println(isNum("abc")) // false
fmt.Println(isNum("a123")) // true
fmt.Println(isNum("0123")) // true
}
方法二
在不引入任何包的情况下进行判断
func isNum(s string) bool {
for _, c := range s {
if ('0' <= c && c <= '9') {
return true
}
}
return false
}
fmt.Println(isNum("ab./,/][]c")); // false
fmt.Println(isNum("a[]['*/123")); // true
fmt.Println(isNum("09879465465123")); // true