回答

收藏

检查字符串是否为 int

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

如何在 Go 检查字符串值是否为整数?
0 ], L$ i, N. d, R  d; A  W# k3 a5 C% p就像是9 A1 r6 |( _6 ]! n: h
    v := "4"if isInt(v) {  fmt.Println("We have an int,we can safely cast this with strconv")}2 z2 K4 B6 r" s9 @( O- B
注:我知道strconv.Atoi返回错误,但还有其他函数可以执行此操作吗?
: X( q- w* ~" O  R& s  B                                                               
, C; F% L$ `$ @3 w$ q  |    解决方案:                                                                * x) \% O# r: z, G' h- f/ a
                                                                正如你所说,你可以为此使用 strconv.Atoi 。( G6 L# w0 t6 e0 I! Q$ H
    if _,err := strconv.Atoi(v); err == nil    fmt.Printf("%q looks like a number.\n",v)}" U3 g% P; {# N: O+ f
您可以在 mode 中使用scanner.Scanner(from text/scanner) ScanInts,或使用正则表达式来验证字符串,但它Atoi适合这项工作的工具。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则