Golang 문자열 치환 Replace 사용 예제

문자열을 치환을 하는 함수인 strings.Replace 사용 방법을 보겠습니다.

Replace(대상 문자열, 검색 문자, 치환 문자, 횟수)

대상 문자열 – 검색 대상 문자열을 설정.

검색 문자 – 검색하고 싶은 문자 설정.

치환 문자 – 변환하고 싶은 문자 설정.

횟수 – 반복 횟수를 설정.

 

대상 문자열에 검색 문자를 지정해 일치하는 문자만 지정된 문자로 변환합니다.

문자열에 검색 문자가 여러개 존재하는 경우가 있기 때문에 몇 번 반복할 것인지도 지정합니다.

 

문자열 치환 예제

package main

import (
	"fmt"
	"strings"
)

func main() {
	str = "hogehogehogehoge"
	fmt.Println(strings.Replace(str, "ge", "ji", 2))
}

 

결과

hojihojihogehoge

 

변수 str에 있는 문자열에서 ge 라는 문자를 검색해 ji로 변환했습니다.

결과를 보면 전체가 변환된 것이 아니라 앞에 2개만 치환됐습니다.

이유는 반복 횟수를 2로 설정했기 때문입니다.

이번에는 일치하는 문자를 모두 변경하겠습니다.

 

전부 치환 하기

package main

import (
	"fmt"
	"strings"
)

func main() {
	str = "hogehogehogehoge"
	fmt.Println(strings.Replace(str "ge", "ji", -1))
}

 

결과

hojihojihojihoji

 

변수 str에 있는 ge라는 문자를 전부 ji로 변경했습니다.

이유는 반복 횟수를 -1로 지정했기 때문입니다.

반복 횟수에 -1을 지정하면 일치하는 모든 문자를 지정한 치환 문자로 변경합니다.

댓글