Golang 类型转换

标签 go casting type-conversion dice

我对我的项目有具体问题

输入 = "3d6"

我想将这个字符串的某些部分转换为整数。例如,我想像整数一样使用 input[0]。 我该怎么做?

最佳答案

这里有两个问题:

如何将字符串转换为整数

最直接的方法是 Atoi strconv 包中的(ASCII 到整数)函数,它将接收一串数字字符并将它们强制转换为整数。

如何从已知字符串模式中提取有意义的成分

为了使用strconv.Atoi,我们需要自己输入数字字符。有很多方法可以对字符串进行 slice 和切 block 。

  • 您可以直接抓取第一个和最后一个字符 - input[:1]input[2:] 是门票。

  • 您可以根据字符“d”将字符串分成两个字符串。看split方法,strings 包的成员。

  • 对于这个领域中更复杂的问题, regular expressions 被使用。它们是一种定义计算机可以寻找的模式的方法。例如,正则表达式 ^x(\d+)$ 将匹配任何以字符 x 开头并后跟一个或多个数字字符的字符串。它将提供对自己找到的数字字符的直接访问。

    • Go 通过其 regexp 对正则表达式提供一流的支持包。

关于Golang 类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072845/

相关文章:

go - 如何在 Go 服务器中设置 HTTP 预告片?

c# - 对相同类型的 Func 使用三元运算符需要进行强制转换

java - 为什么在这种情况下向下转型会抛出 ClassCastException?

angular - Generic call 和 .. as Casting in Angular/Typescript 之间有什么区别?特别是对于 HttpClient

Haskell - 将整数转换为 double ,然后是字符串

go - Golang无法使用math.Float64frombits将[] byte (“1575455669.4”)转换为float64

go - 如何避免翻译一些 helm chart 的 `{{`?

json - 通过 HTTP 转 JSON RPC v2

Java:如何使用xulrunner将html转换为postscript?

Python3 字符串转换问题