[go] 문자열에서 숫자와 문자 치환 (Number and Character Replacement in String)

이 포스트에서는 Go 언어를 사용하여 문자열에서 숫자와 문자를 치환하는 방법에 대해 알아보겠습니다.

숫자와 문자 치환

우선, 문자열에서 숫자와 문자를 치환하려면 strings 패키지를 사용해야 합니다. 예를 들어, 문자열에서 특정 문자를 다른 문자로 변경하고 싶다면 strings.Replace() 함수를 사용할 수 있습니다. 이 함수는 대상 문자열에서 지정된 문자를 새로운 문자로 모두 치환합니다.

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "apple"
	newStr := strings.Replace(str, "p", "x", -1)
	fmt.Println(newStr) // "axxle"
}

위의 예제에서는 strings.Replace() 함수를 사용하여 문자열 “apple”에서 “p”를 “x”로 치환했습니다.

또한, 숫자를 다른 숫자로 치환하려면 문자열을 숫자로 변환한 뒤에 원하는 숫자로 다시 변환해야 합니다.

package main

import (
	"fmt"
	"strconv"
)

func main() {
	str := "123"
	num, _ := strconv.Atoi(str)
	newNum := num * 2
	newStr := strconv.Itoa(newNum)
	fmt.Println(newStr) // "246"
}

위의 예제에서는 strconv.Atoi() 함수로 문자열 “123”을 숫자로 변환하고, 그 숫자를 2배한 뒤에 다시 문자열로 변환했습니다.

결론

이렇게해서 Go 언어에서 문자열에서 숫자와 문자를 치환하는 방법에 대해 알아보았습니다. strings.Replace() 함수를 사용하여 문자 치환하고, strconv 패키지를 사용하여 숫자 치환할 수 있습니다. 이러한 방법을 응용하여 다양한 문자열 조작 작업을 수행할 수 있습니다.

확인해보세요! 😊