go

Go语言字符串和正则表达式

2018-09-29  本文已影响0人  AuglyXu

字符串长度

func main{
  str1 := "徐贤喆'
  var str2 []rune = []rune(str1)  //强制类型转换
  len := len(str2)
  fmt.Println(len)  //3
}

字符串查找

查找子串在字符串中出现的位置


     // 1.定义一个字符串
     //str := "www.it666.com"
     str := "www.知播渔.com"
     //index := strings.IndexByte(str, '6')
     //index := strings.IndexByte(str, 'p')
     index := strings.IndexByte(str, '知')//会报错
     // 3.打印查找到的位置
     fmt.Println(index)
     // 1.定义一个字符串
     str := "www.知播渔.com"
     index := strings.IndexRune(str, '播')  // 7
     // 3.打印查找到的位置
     fmt.Println(index)
     // 1.定义一个字符串
     str := "www.知播渔.com"
     index := strings.IndexAny(str, '播知')  // 7
     // 3.打印查找到的位置
     fmt.Println(index)
     // 1.定义一个字符串
     str := "www.知播渔.com"
     index := strings.Index(str, '播知')  // -1
     // 3.打印查找到的位置
     fmt.Println(index)
// 1.定义一个字符串
    //str := "www.it666.it.com"
    str := "www.江南666.江南.com"
    // 2.查找指定字符在字符串中的位置
    index := strings.IndexFunc(str, custom)
    // 3.打印查找到的位置
    fmt.Println(index)


func custom(ch rune) bool {
    if ch == '江'{
        // 一旦return的是true就代表告诉IndexFunc方法, 找到了我们需要查找的字符
        return true
    }
    return false
}

字符串包含

func Contains(s, substr string) bool
func ContainsRune(s string, r rune) bool
func ContainsAny(s, chars string) bool
func HasPrefix(s, prefix string) bool(找前缀)
func HasSuffix(s, suffix string) bool(找后缀)


func Contains(s, substr string) bool

// 如果包含返回true, 如果不包含返回false
str := "www.it666.江南.com"
//res := strings.Contains(str, "66")
//res := strings.Contains(str, "mm")
res := strings.Contains(str, "江南")
fmt.Println(res)
// 如果包含返回true, 如果不包含返回false
str := "www.it666.江南.com"
   //res := strings.ContainsRune(str, 't')
   //res := strings.ContainsRune(str, 'p')
   res := strings.ContainsRune(str, '江')
fmt.Println(res)

字符串比较

func Compare(a, b string) int
func EqualFold(s, t string) bool




字符串转换

func ToUpper(s string) string
func ToLower(s string) string
func ToTitle(s string) string
func ToUpperSpecial(_case unicode.SpecialCase, s string) string
func ToLowerSpecial(_case unicode.SpecialCase, s string) string
func ToTitleSpecial(_case unicode.SpecialCase, s string) string
func Title(s string) string



字符串的切割与拆合


字符串清理

func Trim(s string, cutset string) string
func TrimLeft(s string, cutset string) string
func TrimRight(s string, cutset string) string
func TrimFunc(s string, f func(rune) bool) string
func TrimLeftFunc(s string, f func(rune) bool) string
func TrimRightFunc(s string, f func(rune) bool) string
func TrimSpace(s string) string
func TrimPrefix(s, prefix string) string
func TrimSuffix(s, suffix string) string



正则表达式

上一篇 下一篇

猜你喜欢

热点阅读