登录
首页 >  Golang >  Go问答

制作带有数字除法的切片的方法

来源:stackoverflow

时间:2024-02-11 18:54:19 361浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《制作带有数字除法的切片的方法》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我有一个标准输入字符串,它必须由数字和字母组成,除以字符“.”。 (示例= as12d.fg34h)。

任务是创建一个仅包含数字和字符“.”的新切片。我知道如何获取数字:

for _, char := range string {
  if char >= '0' && char <= '9' {
  seq = append(seq, int(char - '0'))
}

问题是这个字符“.”,因为如果我尝试将其变为 int,我会从其在 ascii 表中的位置获取数字,但是如果我离开符文,则会给出错误(int 的切片可以只保留 int )。 那么我怎样才能得到结果[12.34]呢?


正确答案


假设您的问题是如何将 . 存储在 int 切片中。 您可以尝试使用字符串而不是 int 切片。

func main() {
    str := "as12d.fg34h"
    seq := "" // use string instead of slice of int
    for _, char := range str {
        if char == '.' {
            seq += string(char) // covert rune to string & append
        }
        if char >= '0' && char <= '9' {
            seq += string(char)
        }
    }
    fmt.Println(seq)
}

本篇关于《制作带有数字除法的切片的方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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