tkcashgame_v4/pkg/utils/string.go

61 lines
1.1 KiB
Go
Raw Normal View History

2025-10-22 10:01:11 +00:00
package utils
import (
"strconv"
"strings"
)
// ConvertStringToInt32 convert string to int32
func ConvertStringToInt32(a string) int32 {
if a != "" {
b, err := strconv.Atoi(a)
if err != nil {
return -1
} else {
return int32(b)
}
}
return 0
}
// ConvertSliceStringToInt32 convert slice string to slice int32
func ConvertSliceStringToInt32(m []string) []int32 {
rs := make([]int32, 0)
for _, v := range m {
rs = append(rs, ConvertStringToInt32(v))
}
return rs
}
// ConverStringToInt32Slice convert string to slice int32
func ConverStringToInt32Slice(s string) []int32 {
slice := strings.Split(strings.Trim(s, ","), ",")
mIn32 := ConvertSliceStringToInt32(slice)
return mIn32
}
// ConvertIntStringToBoolString convert int string to bool string
func ConvertIntStringToBoolString(a string) string {
if a != "" {
b, err := strconv.Atoi(a)
if err != nil {
return "false"
} else {
if b == 0 {
return "false"
} else {
return "true"
}
}
}
return "false"
}
// 获取切片中指定下标的值
func GetSliceValueByIndex(slice []string, index int) string {
if len(slice) > index {
return slice[index]
}
return ""
}