为了账号安全,请及时绑定邮箱和手机立即绑定

如何制作包含数字除以句点的切片?

如何制作包含数字除以句点的切片?

Go
慕的地8271018 2023-02-06 19:42:16
我有一个标准输入字符串,它必须由数字和字母组成,除以字符“.”。(示例 = as12d.fg34h)。任务是制作一个仅包含数字和字符“.”的新切片。我知道如何获取数字:for _, char := range string {  if char >= '0' && char <= '9' {  seq = append(seq, int(char - '0'))}问题是这个字符“。”,因为如果我尝试将其设为 int,我会从它在 ascii 表中的位置获取数字,但如果我离开 rune,它会给出错误(int 的切片可以只保留 int)。那么我怎样才能得到结果[12.34]呢?
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

假设您的问题是如何存储.在一片 int 中。您可以尝试使用字符串而不是 slice of 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)

}


查看完整回答
反对 回复 2023-02-06
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号