2014-03-27 6 views

답변

128

package main 

import (
    "fmt" 
    "strings" 
) 

func main() { 
    s := "\t Hello, World\n " 
    fmt.Printf("%d %q\n", len(s), s) 
    t := strings.TrimSpace(s) 
    fmt.Printf("%d %q\n", len(t), t) 
} 

출력 :

16 "\t Hello, World\n " 
12 "Hello, World" 
+0

"\ t Hello, \ nWorld \ n"가 작동하지 않습니다. (... 어떻게 개줄을 지우시겠습니까? – KingRider

+3

여전히 시작과 끝을 다듬지 만 트리밍이 아닌 중간에 개행을 제거하지 않습니다. 문자열의 중간에서 개행 문자를 제거하기 위해 strings.Replace 또는 유사한 것을 사용해야합니다. –

20

이동 중에 문자열을 다듬을 수있는 기능이 있습니다.

이 그들을 참조 : 여기

Trim는 문서에서 적응 선행 및 후행 공백 제거 예입니다 : 예를 들어

fmt.Printf("[%q]", strings.Trim(" Achtung ", " ")) 
+1

트리밍 방법 \ t \ n? '''fmt.Printf ("% q", strings.Trim ("\ t \ t \ t \ t",'! \ t'))'''작동하지 않습니다. – tom10271

+1

@aokaddaoc'문자열을 시도 했습니까? .TrimSpace (str)'? –

1

문자열을 자르려면 Go의 "strings"패키지에 TrimSpace(), Trim()의 앞뒤 공백을 잘라내는 기능이 있습니다.

자세한 내용은 documentation을 확인하십시오.

관련 문제