登录
首页 >  Golang >  Go问答

提取 Go 语言中字符串中的连续数字

来源:stackoverflow

时间:2024-03-14 21:48:26 153浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《提取 Go 语言中字符串中的连续数字》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我有非常大(可能无穷无尽)的整数流,类似于下面的输入。

我打算随机访问这个切片并一次从字符串中读取一个字符,并且希望访问该字符表示的整数。

对于下面的代码,我期望 intval 是整数值 3。number[1] 给出 3 的 ascii 代码,即 51。

input := "2345892345234502349502345234534234572304520345902384523045"
intVal,_ := strconv.Atoi(input[1])

本质上,在 go 中从字符串读取整数的正确方法是什么?


解决方案


使用以下代码获取 input[i] 处的十进制数的数值:

b := input[i]
if b < '0' || b > '9' {
    // not a decimal number
    ... handle error here
}
n := int(b) - '0'

您可以一次读取一个符文并转换为字符串:

for _,r:=range input {
   str:=string(r)
}

或者随机访问:

str:=input[n:n+1]

今天关于《提取 Go 语言中字符串中的连续数字》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>