Go strings

stringsパッケージのうち、よく使うものをメモ

func Compare(a, b string) int

aとbを辞書式に比較し、整数を返す。
(a==b : 0 / a < b : -1 / a > b : 1)

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Compare("a", "a"))
    fmt.Println(strings.Compare("a", "b"))
    fmt.Println(strings.Compare("b", "a"))
}

出力結果.

0
-1
1

func Contains(s, substr string) bool

substrがsに入っているかどうか、bool型で返す

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Contains("Hello", "Hello"))
    fmt.Println(strings.Contains("Hello", "hello"))
    fmt.Println(strings.Contains("Hello", "He"))
    fmt.Println(strings.Contains("Hello", "he"))
}

出力結果.

true
false
true
false

func HasPrefix(s, prefix string) bool

sがprefixで始まるかどうか、bool型で返す

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.HasPrefix("Hello", "H"))
    fmt.Println(strings.HasPrefix("Hello", "h"))
    fmt.Println(strings.HasPrefix("Hello", ""))
}

出力結果.

true
false
true

func HasSuffix(s, suffix string) bool

sがsuffixで終わるかどうか、bool型で返す
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.HasSuffix("Hello", "o"))
    fmt.Println(strings.HasSuffix("Hello", "lo"))
    fmt.Println(strings.HasSuffix("Hello", "e"))
    fmt.Println(strings.HasSuffix("Hello", ""))
}

出力結果.

true
true
false
true

func Replace(s, old, new string, n int) string

s内のoldをnewに、先頭からn回置換して返す
(nを0未満にすると限りなく置換する)

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Replace("I am mhalr.", "mhalr", "mHALr", 1))
    fmt.Println(strings.Replace("banana banana banana", "banana", "apple", 2))
    fmt.Println(strings.Replace("test test test", "test", "game", -1))
}

出力結果.

I am mHALr.
apple apple apple
game game game

func Split(s, seq string) []string

sをseqで分割し、スライスで返す

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Printf("%q\n", strings.Split("a b c", " "))
    fmt.Printf("%q\n", strings.Split("abcde", ""))
}

出力結果.

["a", "b", "c"]
["a", "b", "c", "d", "e"]

func ToLower(s string) string

sを小文字にして返す

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Printf("%q\n", strings.ToLower("Test"))
    fmt.Printf("%q\n", strings.ToLower("TEST"))
}

出力結果.

test
test

func ToUpper(s string) string

sを大文字にして返す

例.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Printf("%q\n", strings.ToUpper("Test"))
    fmt.Printf("%q\n", strings.ToUpper("TEST"))
}

出力結果.

test
test
スポンサーリンク
レクタングル広告(大)
レクタングル広告(大)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする