Golang 문자열 앞뒤 특정 문자 제거 Trim 사용 방법

문자열에서 앞 또는 뒤에 지정한 문자가 있을 경우 제거하는 방법을 보겠습니다.

특정 문자를 제거하는 방법으로 Trim을 사용한 예제를 보도록 하겠습니다.

 

문자열 특정 문자 제거

문자열에서 삭제하고 싶은 문자가 앞에만 있는 경우는 TrimLeft을 사용, 뒤에만 삭제하고 싶은 경우에는 TrimRight, 앞뒤 모두 삭제하고 싶은 경우에는 Trim를 사용합니다.

package main

import (
	"fmt"
	"strings"
)

func main() {
	var str string= "!!!?!?? abcdef???!!!"

	// 문자열 앞에 있는 ! 모두 제거
	fmt.Println(strings.TrimLeft(str, "!"))
}

 

결과

?!?? abcdef???!!!

 

문자열 앞에 있는 ! 느낌표가 모두 삭제되었습니다.

삭제된 결과를 보면 문자여 앞에 ! 가 아닐 경우 까지만 삭제됩니다.

문자열 사이에 있는 !는 남아 있습니다.

이번에는 문자열에서 삭제하고 싶은 문자를 여러개 지정해서 실행해보겠습니다.

package main

import (
	"fmt"
	"strings"
)

func main() {
	var str string= "!!!?!?? abcdef???!!!"

	// 문자열 뒤에 있는 !와 ?를 모두 제거
	fmt.Println(strings.TrimRight(str, "!?"))
}

 

결과

!!!?!?? abcdef

 

TrimRight를 사용해 문자열 뒤에만 삭제했습니다.

그리고 삭제하고 싶은 문자는 ? 물음표와 ! 느낌표 2개를 지정했습니다.

결과는 뒤에 있는 ?와 ! 가 모두 제거되었습니다.

이번에는 Trim을 사용해 앞뒤 양쪽 모두 제거해보겠습니다.

package main

import (
	"fmt"
	"strings"
)

func main() {
	var str string= "!!!?!?? abcdef???!!!"

	// 문자열 뒤에 있는 !와 ?를 모두 제거
	fmt.Println(strings.Trim(str, "!? "))
}

 

결과

abcdef

 

Trim에 삭제하고 싶은 문자로 “!? “를 지정했습니다.

느낌표와 ? 물은표, 그리고 마지막에 공백을 지정했습니다.

문자열에는 Trim에 지정했던 삭제하고 싶은 문자와 공백이 없을 때까지 제거해서 표시되었습니다.

Trim을 사용해 공백문자만이 아닌 삭제하고 싶은 특정 문자도 제거할 수 있습니다.

댓글