123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package string
- import (
- "strconv"
- "strings"
- "unicode/utf8"
- )
- func StrLen(s string) int {
- return len(s)
- }
- func MbStrLen(s string) int {
- return utf8.RuneCountInString(s)
- }
- func SubstrCount(s, substr string) int {
- return strings.Count(s, substr)
- }
- func Substr(s string, start int, length int) string {
- return s[start : start+length]
- }
- func MbSubstr(s string, start int, length int) string {
- strRune := []rune(s)
- return string(strRune[start : start+length])
- }
- func StrPos(s, substr string, start int) int {
- return strings.Index(s[start:], substr)
- }
- func StrRPos(s, substr string, start int) int {
- return strings.LastIndex(s[start:], substr)
- }
- func StrSplit(s, sep string) []string {
- return strings.Split(s, sep)
- }
- func UCFirst(s string) string {
- firstChart := strings.ToUpper(s[0:1])
- return firstChart + s[1:]
- }
- func ConvertInt64(s string) int64 {
- cInt, err := strconv.ParseInt(s, 10, 64)
- if err != nil {
- return 0
- }
- return cInt
- }
|