地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Go】文字列操作Tips

文字列の結合

  s := "ABCDEFG"
  s = s + "hijklmn"
  fmt.Println(s) // -> "ABCDEFhijklmn"

文字列の 大文字、小文字変換

  s = "ABCDEFGhijklmn"
  fmt.Println(strings.ToUpper(s))  // -> "ABCDEFHIJKLMN"
  fmt.Println(strings.ToLower(s))  // -> "abcdefhijklmn"

文字列の部分取得

  s = "ABCDEFGhijklmn"
  fmt.Println(s[4:10]) // -> "EFGhij"
  fmt.Println(s[4:])   // -> "EFGhijklmn"
  fmt.Println(s[:10])  // -> "ABCDEFGhij"
  fmt.Println(s[:])    // -> "ABCDEFGhijklmn"

両端トリム

  s = "    123456    "
  fmt.Printf("[%s]\n", strings.TrimSpace(s)) // -> "[123456]"

両端トリム(トリム対象指定)

  s = "    123456    "
  fmt.Printf("[%s]\n", strings.Trim(s, " ")) // -> "[123456]"

左側トリム、右側トリム

  s = "    123456    "
  fmt.Printf("[%s]\n", strings.TrimLeft(s, " "))  // -> "[123456    ]"
  fmt.Printf("[%s]\n", strings.TrimRight(s, " ")) // -> "[    123456]"