string - 在golang中将子字符串转换为int

标签 string go integer

我有这个变量:

danumber := "542353242"

并希望从字符串中提取一个字符并将其作为数字进行运算。 试过这个:

int(danumber[0])

但是好像不行。

最佳答案

你的表情给你的是character code为数字。要将字符转换为字符的值,请从中减去 0 的字符代码:

int(danumber[0] - '0') // in your example, this is: 53 - 48

如果你想转换多个数字,我建议使用 strconv包裹:

number, err := strconv.Atoi(danumber[0:2]) // convert first two characters to int

关于string - 在golang中将子字符串转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953063/

相关文章:

go - 在虚拟主机中设置一个简单的 go 服务器

c++不使用C标准库将字符串和int转换为char *

c - 有没有办法让 sprintf() 在以整数作为输入时不删除 0?

string - 给定一个字符串 A 和一组字符串 S。需要找到一个最佳方法来找到 A 的前缀,该前缀不是 s 中任何字符串的前缀

java - 有字符串 "naveen",希望输出为 "eennav"

linux - 在多个 Golang 程序之间传递配置值

java - 如何添加整数构造函数和公共(public)签名java

java - 如果是真正的十进制数字,则在Java中仅显示十进制数字

c++ - Strtok 在行尾返回额外的数据

go - 在 Revel 应用中读取 "public"文件内容