正好最近用到了一些字符串,就总结了一下Golang中的字符串处理函数,主要是Golang中的strings包:
Count(s string, str string) int
:计算字符串str在s中的非重叠个数。如果str为空串则返回s中的字符(非字节)个数+1。Index(s string, str string) int
:返回子串str在字符串s中第一次出现的位置。如果找不到则返回-1;如果str为空,则返回0。LastIndex(s string, str string) int
: 返回子串str在字符串s中最后一次出现的位置。如果找不到则返回-1;如果str为空则返回字符串s的长度。IndexRune(s string, r rune) int
:返回字符r在字符串s中第一次出现的位置。如果找不到则返回-1。IndexAny(s string, str string) int
:返回字符串str中的任何一个字符在字符串s中第一次出现的位置。如果找不到或str为空则返回-1。LastIndexAny(s string, str string) int
: 返回字符串str中的任何一个字符在字符串s中最后一次出现的位置。如果找不到或str为空则返回-1。Contains(s string, str string) bool
:判断字符串s中是否包含个子串str。包含或者str为空则返回true。ContainsAny(s string, str string) bool
:判断字符串s中是否包含个子串str中的任何一个字符。包含则返回true,如果str为空则返回f