字符串解析为go语言中的int

时间:2017-10-17 11:40:57

标签: string go

我有一个像“en = 10,ab = 15”的字符串。我希望从中得到10作为int。我不能转换它总是返回ASCII码的类型。我应该将其转换为地图吗?

3 个答案:

答案 0 :(得分:1)

您可以使用:

Makefile.am.ide

然后

i := strings.Index(st, "=")

尝试this

n, err := fmt.Sscan(st[i+1:], &d)

输出:

package main

import (
    "fmt"
    "log"
    "strings"
)

func main() {
    st := "en=10 , ab=15"
    i := strings.Index(st, "=")
    if i != -1 {
        var d int
        n, err := fmt.Sscan(st[i+1:], &d)
        if err != nil || n != 1 {
            log.Fatal(err)
        }
        fmt.Println(d)
    }
}

答案 1 :(得分:0)

试试这样:

package main
import "strconv"
import "fmt"

func main() {
i, _ := strconv.ParseInt(#YOURSTRING#, 0, 64)
fmt.Println(i)
}

然后它应该将其解析为int

答案 2 :(得分:0)

您应该拆分字符串,然后将各个组件转换为int。

var splits = strings.Replace("en=10 , ab=15", ",", "=")
splits =  strings.split(splits, "=")
for var i := 0; i < splits.Len(); i++ {
  splits[i].toInt()
}