Go语言笔试题:找出字符串中的所有整数

时间:2019-10-24 作者:golang

Go语言笔试题:找出字符串中的所有整数

前几天在Go语言面试中,面试官给我出了一个笔试题,怎样找出字符串中的所有整数
现在我们一起来攻破这道Go语言题目 以下是代码

golang实现代码

package main  
  
import "fmt"  
  
//从字节数组中的索引i中查找整数
//并返回下一个索引
func findInt(b []byte, i int) (int, int) {  
//查找第一个数字索引
    for ; i < len(b); i++ {  
        if b[i] >= '0' && b[i] <= '9' {  
            break  
        }  
    }  
    v := 0  
    for ; i < len(b) && b[i] >= '0' && b[i] <= '9'; i++ {  
        v = v*10 + int(b[i]-'0')  
    }  
    return v, i  
}  
  
func main() {  
    s := "cat3234kitty2342monkey897elephant43512panda24"  
    b := []byte(s)  
    v := 0  
    for i := 0; i < len(b); {  
        v, i = findInt(b, i)  
        fmt.Println(v)  
    }  
}

 

输出结果

3234
2342
897
43512
24

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:2100506673@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。