回答

收藏

检查字符串是否为 int

技术问答 技术问答 267 人阅读 | 0 人回复 | 2023-09-12

如何在 Go 检查字符串值是否为整数?' _* \4 z! X4 r
就像是5 T3 w* W0 P2 p. z
    v := "4"if isInt(v) {  fmt.Println("We have an int,we can safely cast this with strconv")}
    : ]) s' E& K. g
注:我知道strconv.Atoi返回错误,但还有其他函数可以执行此操作吗?
2 D/ X6 [0 m- Y2 t% Z# n                                                                  i. d0 o' E- c/ F
    解决方案:                                                               
1 d. O/ M4 ~: r8 ~% C9 I% ?                                                                正如你所说,你可以为此使用 strconv.Atoi 。
7 n* a- S$ g9 g2 ?  P
    if _,err := strconv.Atoi(v); err == nil    fmt.Printf("%q looks like a number.\n",v)}
    ! A) c. j4 M: K' f: C# g- q9 H- h# f
您可以在 mode 中使用scanner.Scanner(from text/scanner) ScanInts,或使用正则表达式来验证字符串,但它Atoi适合这项工作的工具。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则