いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-383 (前後の空白文字をトリミング)(strings.TrimSpace)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。

書籍や記事などで、Goで文字列の前後の空白文字を除去したい場合は

  • strings.Trim
  • strings.TrimPrefix
  • strings.TrimSuffix

を使っているのが多いのですが

  • strings.TrimSpace

というのがあるので、そっちの方が楽に書けますよという情報です。

というか、私自身がよく TrimSpace 忘れてて、Trim の方を使ってしまうので、忘れないようにメモしているだけです・・。

サンプル

package strs

import (
    "strings"

    "github.com/devlights/gomy/output"
)

// TrimSpace は、strings.TrimSpace() のサンプルです.
//
// 両端のスペースをトリミングしてくれる。
//
// > TrimSpace returns a slice of the string s, with all leading and trailing white space removed, as defined by Unicode.
//
// > (TrimSpaceは、Unicodeで定義されているように、すべての先頭と末尾の空白を除去した文字列sのスライスを返します。)
//
// # REFERENCES
//   - https://pkg.go.dev/strings@go1.22.1#TrimSpace
func TrimSpace() error {
    var (
        withSpace = "   hello world    "
        noSpace   = "hello world"
    )

    output.Stdoutf("[withSpace]", "%q\n", strings.TrimSpace(withSpace))
    output.Stdoutf("[noSpace  ]", "%q\n", strings.TrimSpace(noSpace))

    return nil

    /*
      $ task
      task: [build] go build .
      task: [run] ./try-golang -onetime

      ENTER EXAMPLE NAME: string_trim_space

      [Name] "string_trim_space"
      [withSpace]          "hello world"
      [noSpace  ]          "hello world"


      [Elapsed] 24.94µs
   */

}

strings.Trim() で置き換えたら、以下と同じことになりますね。

strings.Trim(str, " \t")

参考情報

Goのおすすめ書籍


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。