我对我的项目有具体问题
输入 = "3d6"
我想将这个字符串的某些部分转换为整数。例如,我想像整数一样使用 input[0]。 我该怎么做?
最佳答案
这里有两个问题:
如何将字符串转换为整数
最直接的方法是 Atoi
strconv
包中的(ASCII 到整数)函数,它将接收一串数字字符并将它们强制转换为整数。
如何从已知字符串模式中提取有意义的成分
为了使用strconv.Atoi
,我们需要自己输入数字字符。有很多方法可以对字符串进行 slice 和切 block 。
您可以直接抓取第一个和最后一个字符 -
input[:1]
和input[2:]
是门票。您可以根据字符“d”将字符串分成两个字符串。看
split
方法,strings
包的成员。对于这个领域中更复杂的问题, regular expressions 被使用。它们是一种定义计算机可以寻找的模式的方法。例如,正则表达式
^x(\d+)$
将匹配任何以字符x
开头并后跟一个或多个数字字符的字符串。它将提供对自己找到的数字字符的直接访问。- Go 通过其
regexp
对正则表达式提供一流的支持包。
- Go 通过其
关于Golang 类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51072845/