文字列関連の機能をGO

メインパッケージ

のインポート(
    " FMT " 
    " 文字列" 
    " は、StrConv " 

FUNCメイン(){ 
    STR: = " こんにちはアメリカ人"  // 中国は3バイト占有 
    fmt.Println(" STR = LENの長さを"(LEN、 STR))// 長さ11。

    ための I:= 0 ; I <LEN(STR); I ++は{ 
        fmt.Printf(" 文字%C = \ N- "、STR [I])// 中国語文字化け
    } 

    RSTR: = []ルーン(STR)// ルーンスライスになるには、中国を解決することができます
    fmt.Println(" RSTR = LENの長さ"、LEN(RSTR))// 長さ7。
    ための I:= 0 ; I <LEN(RSTR); I ++ { 
        fmt.Printf(" 文字%C = \ N- "、RSTR [I])// 中国語通常表示
    } 

    // 文字列が整数する 
    NSTR、ERR = strconv.Atoi(" 123 " 
    fmt.Printf(" NSTR =%のV、V ERR =%\ N- " 、NSTR 、ERR)

    //は数字の文字列があるかどうかを確認することができ 
    、ERR2 nstr2:= strconv.Atoi(" ABC " がiFはnil =!ERR2 {
        fmt.Printfは(" 変換は、V%\ N-失敗" 、ERR2)
    } { 
        fmt.Printf(" 成功した変換のV%\ N- " 、nstr2)
    } 

    // 整数ストリング 
    = strconv.Itoa(:atostr 12345 
    FMTを.Printf(" NSTRの%= V、T ERR =%\ N- "、atostr、atostr)// 12345ストリング

    // 列回転[]バイト(列)ASCIIコード 
    による:= [] バイト" こんにちは、ABC " 
    fmt.Println(" バイト= "、による); // 各文字のASCIIコード

    // [] {11,12,13}文字列([] {11、12}バイト)のバイト 
    bystr:= 文字列([] バイト { 10410110810811144は979899 })
    fmt.Printlnは(" bystr = "、bystr); // こんにちは、ABC 

    // 小数は、所定のバイナリ(8、16)に変換 
    NUM2:strconv.FormatInt =(1232// ターンバイナリに 
    fmt.Println(" NUM2 = " 、NUM2)。
 
    Num8。 = strconv.FormatInt(1238// 進に変わり 
    fmt.Println(" NUM2 = " 、Num8); 

    // 別の文字列内の文字列が存在するか否かを判定する 
    bが:= strings.Contains (" abczxxxxxx "" Y "// bool型返し 
    fmt.Println(" B = " 、Bを); 

    // 文字列は、別の利用可能な周波数および文字列に表示され 
    CT:= strings.Count(" ワッハッハー"" HA " 
    fmt.Println(CT = "、CT)。

     // 決定する2つの文字列が等しいかどうか==大文字と小文字を区別し、区別しないstrings.EqualFold()を使用 
    SEを:= " ABC " == " Abcの" 
    SEN: = strings.EqualFold(" ABC " Abcの" 
    fmt.Println(" SE = "、SE); // falseに 
    fmt.Println(" SEN = "、SEN); // trueに

    // 文字列が第一の位置に1の文字列を与えることが見出されています存在しない 
    インデックス:= strings.Index(ワッハッハー時間"// 2 
    INDEX_1:= strings.Index(" ワッハッハー" " Z "// -1 
    fmt.Println(" インデックス= "インデックス); //  
    fmt.Println(" INDEX_1 = "、INDEX_1)。// 

    // 最后出现得位置-1不存在 
    lastIndexの:= strings.LastIndex(" ワッハッハー"" HA " 
    fmt.Println(" = lastIndexの"、lastIndexの)。// 4

     // 文字列を置き換えます 
    originstr:= " ワッハッハー" 
    NewStrによってすでに用: = strings.Replace(originstr、" HA "" WA "1// 1は、別の、二つの代替2 -1全て置き換える 
    fmt.Println(NewStrによってすでに=ために"NewStrによってすでに用); // wawaha 
    
    // 文字列配列切断する 
    arrstr:= " ニッケル、HEN、NIU、B " 
    :ARR = strings.Split(arrstr、" のための I:= 0 ;私は< LEN(ARR); I ++は{
        fmt.Println(ARR [I])
    } 
    Fmt.Printf(左または右を除去TrimRight、文字TrimLeftはの両側を除去するために指定します" ARR =%のV、型T%\ N- "、ARR、ARR); // wawaha 

    // 文字列変換敏感 
    fmt.Println(strings.ToUpper(" ABC "))// ABC 
    FMT .Println(strings.ToLower(" ABC "))// ABCは、

    // 文字列の周りにスペースを削除 
    fmt.Printf(" %のQの\のN- "、strings.TrimSpace("   XYZ    ")); // "XYZ" %のQ彼は""を追加

    // 
    fmt.Println(strings.Trim(" !! wahah!ahahah !!" "))// Wahah ahahah真ん中削除されません!

    //を文字列(HasPrefix)の始まりか、または終了(HasSuffix) 
    fmt.Println(strings.HasPrefix(" HTTP://www.wahaha。 COM " " HTTP "))// trueに 
    fmt.Println(strings.HasSuffix(" http://www.wahaha.com/test.avi " " AVI ))// trueに 
}

 

おすすめ

転載: www.cnblogs.com/zhangzhiping35/p/11100856.html