无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里可以跳转到教程。
Go内置函数不支持截取字符串一部分
转换为rune slice之后,一个中文就是一个“字符”, 所以你可以一个一个的替换,取出等操作。
func SubString(str string, begin, length int) string {
fmt.Println("Substring =", str)
rs := []rune(str)
lth := len(rs)
fmt.Printf("begin=%d, end=%d, lth=%d\n", begin, length, lth)
if begin < 0 {
begin = 0
}
if begin >= lth {
begin = lth
}
end := begin + length
if end > lth {
end = lth
}
fmt.Printf("begin=%d, end=%d, lth=%d\n", begin, length, lth)
return string(rs[begin:end])
}