go言語 先頭・最後の文字列が一致するかを判定する

  • 作成日 2021.04.05
  • 更新日 2022.11.03
  • go
go言語 先頭・最後の文字列が一致するかを判定する

go言語で、stringsパッケージのHasPrefix・HasSuffixを使用して、先頭・最後の文字列が一致するかを判定するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

HasPrefix・HasSuffix使い方

HasPrefix・HasSuffixを使用すると、文字列内の指定した文字列をカウントすることが可能です。

strings.HasPrefix(文字列, 判定したい文字列)

strings.HasSuffix(文字列, 判定したい文字列)

以下は、HasPrefix・HasSuffixを使って、文字列「Lorem ipsum dolor sit amet」の先頭・最後の文字列が一致するかを判定するサンプルコードとなります。

package main

import (
	"fmt"
	"strings"
)

func main() {

	str := "Lorem ipsum dolor sit amet"

	fmt.Println(strings.HasPrefix(str, "Lorem"))
	// true

	fmt.Println(strings.HasPrefix(str, "ipsum"))
	// false

	fmt.Println(strings.HasPrefix(str, "L"))
	// true

	fmt.Println(strings.HasPrefix(str, "l"))
	// false

	fmt.Println(strings.HasSuffix(str, "amet"))
	// true

	fmt.Println(strings.HasSuffix(str, "ipsum"))
	// false

	fmt.Println(strings.HasSuffix(str, "t"))
	// true

	fmt.Println(strings.HasSuffix(str, "T"))
	// false

}