golang文字列の一般的なシステム機能

1.文字列統計の長さは、LEN(STR)をバイト

  STR:= " 北京ハロー" 
  fmt.Println(" STRのLEN = "、LEN(STR))

2.文字列トラバーサル問題中国語Rの処理中:= []ルーン(STR)

    STR2:= " 北京こんにちは" 
    R: = []ルーン(STR2)
     のために、I = 1。iが(R)でlen <。I ++ { 
        fmt.Printf(" 字符=%C \ n " 、R [I])
    }

整数に3列:N、ERR = strconv.Atoi( "12")

   N-、ERR = strconv.Atoi(" 5656 " IF!ERR = ゼロ{ 
        fmt.Println(" 変換ミス" 、ERR)
    } 他の{ 
        fmt.Printlnは(" 結果に変わります" 、N-)
    }

4.整数文字列str = strconv.Itoa(12345)

    STR = strconv.Itoa(123456 
    fmt.Printf(" STR =%V、STR =%T "、STR、STR)

文字列の回転[]バイト:VARバイト= []バイト( "ハロー行きます")

    VARバイト= []バイト(" ハロー行く" 
    fmt.Printf(" バイト=容量%の\ nを"、バイト)

6 []バイト列転送:.筋力=文字列([]バイト{97、98、99})

    STR =文字列([]バイト{97、98、99 })
    fmt.Printf(" STR =%のVを\ n "、STR)

7.10、8、16ターン六角六角:STR = strconv.FormatInt(123、2)

    STR:strconv.FormatInt =(123、2 
    fmt.Printf(" バイナリに相当する123%がV = \ N-ある" 、STR)
    STR = strconv.FormatInt(123、16 
    fmt.Printf(16は吸気123に対応%のVシステムは、= \ N-である")、STR

指定された文字列8.検索ストリング:strings.Contains(「シーフード」、「foo」という)

    B:= strings.Contains(" シーフード"" ABC " 
    fmt.Printf(" B =%のVを\ n "、B)

いくつかの統計9.部分文字列を指定した文字列があります。strings.Count(「ceheese」、「E」)

    NUM:= strings.Count(" ceheese "" E " 
    fmt.Printf(" NUM =%Vの\ nを"、NUM)

10大文字と小文字を区別しない文字列比較(==大文字と小文字が区別され):fmt.Println(strings.EqualFold( "ABC"、 "ABC"))

    B = strings.EqualFold(" ABC "" Abcの" 
    fmt.Printf(" B =%Vを\ n "、B)

文字列の最初の発生の指標値をサブストリング11に戻り、もしなし-1:strings.Index(「NLT_abc」、「ABC」)

  インデックス= strings.Index( "NLT_abcabcabc"、 "ABC")
  fmt.Printf( "指数=%Vを\ n"、インデックス)

12.リターン-1が返されていない場合、インデックスに表示される文字列の最後の部分文字列:strings.LastIndex(「行く」、「golangを行きます」)

    インデックス:= strings.LastIndex(" golangに行く"" 行く" 
    fmt.Printf(" インデックス=容量%の\ nを"、インデックス)

13.指定された部分文字列を別の部分文字列に置き換えます。strings.Replace(「ハローLGO行く」、「行く」、「パイソン」、n個)をnは= -1すべて表している場合、あなたは、いくつかを置き換えることを指定することができます置き換えます

    STR2:= " こんにちは行く行く" 
    STR:(STR2、= strings.Replaceは" 行く"" パイソン"、-1 
    fmt.Printf(" STR =体積%STR2 =容量%を\ n "、strの、STR2)

14.分割IDに指定された文字列は、文字列配列、strings.Split(「こんにちは、wrold、OK」、「」)に分割され

    strArr:= strings.Split(" こんにちは、世界、OK "" " のための I:= 0; 私は(strArr)でlen <; I ++ { 
        fmt.Printf(" STR [容量%] =%Vを\ n " 、I、strArr [I])
    } 
    fmt.Printf(" strArr =%のVを\ n "、strArr)

15.ケース文字の文字列変換:strings.ToLower( "行く")// strings.ToUpper( "行きます")

    STR:= " goLangeこんにちは" 
    // STR = strings.ToLower(STR)
    STR = strings.ToUpper(文字列)
    fmt.Printf(" STR =%Vの\ nを"、STR)

16.取り外し、左右のスペースの文字列:strings.TrimSpace(「長いゴーファーntrn TN」)

    STR = strings.TrimSpace("         長いリスntrn TN            " 
    fmt.Printf(" STR =%のVする\ n "、STR)

指定した文字列の17の左右両側には削除されます。strings.Trim(「Hello Worldのを!!」、「!」)// // strings.TrimLeft strings.TrimRight

    STR = strings.Trim(" !彼!LLO!"" " 
    fmt.Printf(" STR =%Q \ N "、STR)

strings.HasPrefix(「ftp://192.168.10.1」、「FTP」):18文字列が指定された文字列で始まるかどうかを判断します

    B:= strings.HasPrefix(" ftp://192.168.10.1 "" FTP " 
    fmt.Printf(" B =%のVを\ n "、B)

19は、文字列指定された文字列の終わりかどうかを決定する:strings.HasSuffix(「NLT_abc.jpg」、「ABC」)

    B = strings.HasSuffix(" NLT_abcd "" ABC " 
    fmt.Printf(" B =%Vを\ n "、B)

 

 

おすすめ

転載: www.cnblogs.com/xiangxiaolin/p/11795896.html