substring - skynocover/Wiki-for-GoLang GitHub Wiki
用slice切片當作substring
s:="abcde"
fmt.Println(s[0:2]);
//输出 ab
//包含中文的字符串
s2 := "我是"
fmt.Println(s2[0:2])
//输出 ��
使用rune來做
func substring(source string, start int, end int) string {
var r = []rune(source)
length := len(r)
if start < 0 || end > length || start > end { //判斷長度是否在可切割的範圍內
return ""
}
if start == 0 && end == length {
return source
}
return string(r[start : end])
}