我有一个像“en = 10,ab = 15”的字符串。我希望从中得到10作为int。我不能转换它总是返回ASCII码的类型。我应该将其转换为地图吗?
答案 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()
}