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])
}
⚠️ **GitHub.com Fallback** ⚠️