当前位置: 首页 > 工具软件 > go-quote > 使用案例 >

golang-字符串操作

赵昊阳
2023-12-01

字符串操作

字符串转为整型
traint01, err := strconv.Atoi(trastr01)
traint01, _ := strconv.ParseInt(trastr02, 10, 8)
traint01, _ := strconv.ParseUint(trastr02, 10, 8)

字符串和浮点数之间的转换
trafloat01, err_float := strconv.ParseFloat(trastr02, 32)

整型转为字符串
trastr01 = strconv.Itoa(traint01)
trastr01 := strconv.FormatInt(int64(trastr02), 10)
k := strconv.AppendInt([]byte(i), int64(trastr02), 10)

strconv.Quote("原样输出")

字符串比较
com01 := strings.Compare(str01, str02)
var isCon bool = strings.Contains(str01, "hello")
var theIndex int = strings.Index(str01, ",")
fmt.Println(strings.Count("cheeseeee", "eee")) // 3
fmt.Println("hello " + strings.Repeat("world ", 2))
str04 := strings.Replace(str03, "/", "**", -1)
fmt.Println("删除两头的/ = " + strings.Trim(str03, "/"))      //Users//Documents/GOPatch/src/MyGO/config/TestString
fmt.Println(strings.Title(str07))                  //Hello Hao Hao Hao
fmt.Println(strings.ToLower(" Hello Hao Hao Hao")) // hello hao hao hao
fmt.Println(strings.ToUpper(str07))                //HELLO HAO HAO HAO
fmt.Println(strings.HasPrefix("Gopher", "Go")) // true
fmt.Println(strings.HasSuffix("Amigo", "go"))  // true
fieldsSlece := strings.Fields(fieldsStr)
slice01 := strings.Split("q,w,e,r,t,y,", ",")
var str08 string = strings.Join(fieldsSlece, ",")

var buffer bytes.Buffer

start := time.Now()
for i := 0; i < 100000; i++ {
	buffer.WriteString("test is here\n")
}
buffer.String() // 拼接结果
end := time.Now()
fmt.Println("Buffer time is ", end.Sub(start).Seconds())

//
start = time.Now()
str := ""
for i := 0; i < 100000; i++ {
	str += "test is here\n"
}
end = time.Now()
fmt.Println("+= time is ", end.Sub(start).Seconds())

//
start = time.Now()
var sl []string
for i := 0; i < 100000; i++ {
	sl = append(sl, "test is here\n")
}
strings.Join(sl, "")
end = time.Now()
fmt.Println("Join time is", end.Sub(start).Seconds())
/*
   Buffer time is  0.00388283
   += time is  11.730007558
   Join time is 0.016644653
*/
 类似资料: