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