Go 언어 string 함수 알아보기
오늘은 Go 언어에서 지원하는 string 함수를 간단한 코드로 알아보려 합니다.
package main
import(
"fmt"
"strings"
)
출력하기 위한 fmt 패키지와 문자열을 조작할 strings 패키지를 가져옵니다.
func main() {
str := "hello, golang!"
테스트에 쓰일 문자열을 변수에 저장해줍니다.
fmt.Println(strings.Contains(str,"go"))
fmt.Println(strings.ContainsRune(str,'G'))
문자열이 원본 문자열에 포함되어 있는지 알아볼 수 있습니다.
Rune 타입의 문자로도 해당 문자열에 포함되어 있는지 알아볼 수 있습니다.
fmt.Println(strings.Count(str,"l"))
해당 문자열이 몇번 반복하는지 알 수 있습니다.
fmt.Println(strings.HasPrefix(str,"hello"))
fmt.Println(strings.HasPrefix(str,"golang!"))
문자열의 앞 부분에 해당 문자열이 있는지 판단할 수 있습니다.
fmt.Println(strings.HasSuffix(str,"hello"))
fmt.Println(strings.HasSuffix(str,"golang!"))
문자열의 뒷 부분에 해당 문자열이 있는지 판단할 수 있습니다.
fmt.Println(strings.Index(str,"go"))
fmt.Println(strings.IndexByte(str,'g'))
몇번째 위치에 해당 문자열과 문자가 있는지 알 수 있습니다.
fmt.Println(strings.Join([]string{"one","two"},"|"));
여러 문자열들을 합칠 수 있습니다.
fmt.Println(strings.Repeat(str, 3))
인자로 들어가는 숫자로 인해 문자열을 몇번 반복할지 정할 수 있습니다.
fmt.Println(strings.Replace(str,"o","0",1))
fmt.Println(strings.Replace(str,"o","0",-1))
문자열의 특정 문자를 원하는 문자로 바꿔줄 수 있습니다.
fmt.Println(strings.Split("go,c++,c,java,python",","))
구분자를 지정하여 문자열을 나누어줄 수 있습니다.
fmt.Println(strings.ToLower("HELLO, GOLANG!"))
fmt.Println(strings.ToUpper(str))
}
전부 소문자로 바꾸거나, 대문자로 변환할 수 있습니다.
Written on November 20, 2018