回答

收藏

检查字符串是否为 int

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

如何在 Go 检查字符串值是否为整数?$ G0 [1 D! V/ Z; n9 J
就像是. _3 X+ E- a$ i( L5 k3 m. C* r
    v := "4"if isInt(v) {  fmt.Println("We have an int,we can safely cast this with strconv")}
    / a: y5 R8 o4 @4 W
注:我知道strconv.Atoi返回错误,但还有其他函数可以执行此操作吗?
+ {6 ~) o3 W, ~                                                               
- k# a' k: W0 F$ l$ T0 R2 Y* G    解决方案:                                                               
) {; h& ~) h0 ~8 z) T                                                                正如你所说,你可以为此使用 strconv.Atoi 。
- q$ k+ \9 P$ ^+ }
    if _,err := strconv.Atoi(v); err == nil    fmt.Printf("%q looks like a number.\n",v)}/ }, ]9 S6 W: |# ^4 D0 i0 ^8 O
您可以在 mode 中使用scanner.Scanner(from text/scanner) ScanInts,或使用正则表达式来验证字符串,但它Atoi适合这项工作的工具。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则