list.go 1.33 KB
package utstring

import "strings"

func ListStringToListInt(list []string) []int {
	result := make([]int, 0)
	for _, v := range list {
		result = append(result, StringToInt(v))
	}
	return result
}
func ListStringToListInt64(list []string) []int64 {
	result := make([]int64, 0)
	for _, v := range list {
		result = append(result, StringToInt64(v))
	}
	return result
}
func StringToListString(str string, sep string) []string {
	return strings.Split(str, sep)
}
func StringToListInt(str string, sep string) []int {
	return ListStringToListInt(strings.Split(str, sep))
}
func StringToListListString(str string, sep1, sep2 string) [][]string {
	result := make([][]string, 0)
	list1 := strings.Split(str, sep1)
	for _, v := range list1 {
		list2 := strings.Split(v, sep2)
		result = append(result, list2)
	}
	return result
}
func StringToListListInt(str string, sep1, sep2 string) [][]int {
	result := make([][]int, 0)
	list1 := strings.Split(str, sep1)
	for _, v := range list1 {
		list2 := strings.Split(v, sep2)
		result = append(result, ListStringToListInt(list2))
	}
	return result
}
func StringToListListInt64(str string, sep1, sep2 string) [][]int64 {
	result := make([][]int64, 0)
	list1 := strings.Split(str, sep1)
	for _, v := range list1 {
		list2 := strings.Split(v, sep2)
		result = append(result, ListStringToListInt64(list2))
	}
	return result
}