문자열 관련 기능을 GO

주요 패키지 

가져 오기 ( 
    " FMT " 
    " 문자열 " 
    " 을 StrConv " 
) 

FUNC 메인 () { 
    STR : = " 안녕하세요 미국인 "  // 중국 3 바이트를 차지을 
    fmt.Println ( " STR = 렌의 길이 " 렌, ( STR)) // 길이 11. 

    에 대한 I = 0 ; I <LEN (STR)는 I ++ { 
        fmt.Printf ( " 문자 % C = \ N- " , STR [I]) // 중국어 왜곡 
    } 

    RSTR : = [] 룬 (STR)를 // 룬 슬라이스가 중국어를 해결할 수되고
    fmt.Println ( " RSTR = 렌의 길이 " , LEN (RSTR)) // 길이 7. 
    에 대한 I : = 0 ; 나는 <렌 (RSTR) I ++ { 
        fmt.Printf ( " 문자 % C = \ N- " , RSTR [I]) // 중국어 통상 표시 
    } 

    // 문자열 정수하기 
    NSTR, ERR = strconv.Atoi ( " 123 " ) 
    fmt.Printf ( " NSTR = %의 V, V ERR = % \ N- ' , NSTR ) ERR 

    // 숫자의 문자열인지 여부를 확인하실 수 있습니다 
    , nstr2 ERR2을 = strconv.Atoi ( " ABC " )
     만약에 전무 =!  ERR2 {
        fmt.Printf (" 변환 실패 V의 % \ N- ' , ERR2) 
    } 다른 { 
        fmt.Printf ( " 성공적으로 변환 V의 % \ N- ' , nstr2) 
    } 

    // 정수 문자열 
    atostr = strconv.Itoa ( 12345 ) 
    fmt.Printf ( " V = % NSTR, T ERR = % \ N- ' , atostr, atostr) // 12345 문자열 

    // 문자열 회전 [] 바이트 (문자열) ASCII 코드 
    에 의한 = [] 바이트 ( " 안녕, ABC " ) 
    fmt.Println ( " 바이트 = " 에 의해); // 각 문자의 ASCII 코드 

    // [{11, 12, 13} 문자열 스트링 ([{11, 12} 바이트)에 바이트 
    bystr = 문자열 ([] 바이트 { 104 , 101 , 108 , 108 , 111 , 44이고 , 97 , 98 , 99 }) 
    fmt.Println는 ( " bystr = " , bystr) // 안녕하세요 ABC 

    // 진수 소정의 이진 (8, 16)로 변환 
    NUM2 : strconv.FormatInt = ( 123 , 2 ) // 턴 바이너리로 
    fmt.Println ( " NUM2 = " , NUM2);
 
    Num8 : = strconv.FormatInt ( 123 , 8 ) // 진수로 전환 
    fmt.Println ( " NUM2 = " , Num8) 

    //는 다른 문자열에 문자열이 있는지의 여부를 판정 
    B는 = strings.Contains ( " abczxxxxxx는 " , " Y는 " ) // BOOL 형 반환 
    fmt.Println ( " B가 = " ], B) 

    // 문자열 다른 가용 주파수 및 문자열에 나타나는 
    = strings.Count (: CT " Wahaha " , " HA " ) 
    fmt.Println ( " CT = "코네티컷);

     // 판정 두 문자열이 같은지 == 대소 문자를 구별하지 않는 strings.EqualFold ()를 사용 
    SE를 = " ABC " == " ABC는 " 
    SEN : = strings.EqualFold ( " ABC " , " ABC는 " ) 
    fmt.Println ( " SE = " ;, SE) // false로 
    fmt.Println ( " SEN = " , SEN); // 는 true 

    //의 문자열은 제 1 위치에 하나의 문자열을 수득 발견 존재하지 않는 
    인덱스 : = strings.Index ( " Wahaha " , "시간" ) // 2 
    INDEX_1 = strings.Index ( " wahaha " , " Z " ) // -1 
    fmt.Println ( " 인덱스 = " 인덱스); // 거짓 
    fmt.Println ( " INDEX_1 = " , INDEX_1); // 

    // 最后出现得位置-1不存在 
    는 lastIndex = strings.LastIndex ( " wahaha " , " " ) 
    fmt.Println ( " 는 lastIndex = " ,는 lastIndex);// 4

     // 문자열을 대체 
    originstr = " Wahaha " 
    newstr 용 : = strings.Replace (originstr, " HA " , " WA " , . 1 ) // . (1)는 다른 두 개의 대안 2, -1 인 모든 대체 
    fmt.Println를 ( " newstr = 대한 " ) newstr와; // wawaha 
    
    // 잘라 문자열 배열 
    arrstr = " NI는 치킨, NIU, B는 " 
    ARR : = strings.Split (arrstr, " , " )
     에 대한 I = 0 ; I는 < LEN (ARR); 나는 + + { 
        FMT를.에 println (도착 [I])
    } 
    Fmt.Printf ( " 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 그는 ""추가 

    // 왼쪽 또는 오른쪽을 제거 TrimRight, 문자 TrimLeft의 양면을 제거하기 위해 지정 
    fmt.Println (strings.Trim ( " ! 와하! ahahah!" , " ! " )) // 와하 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