當前位置: 首頁>>編程語言>>正文


Go語言教程:字符串函數

返回Go語言教程首頁

概念簡介

標準庫的 `strings` 包提供了很多有用的字符串相關的函數。
這裏是一些用來讓你對這個包有個初步了解的例子。

例程代碼


package main

import s "strings"
import "fmt"

// 我們給 `fmt.Println` 一個短名字的別名,我們隨後將會經常
// 用到。
var p = fmt.Println

func main() {

    // 這是一些 `strings` 中的函數例子。注意他們都是包中的
    // 函數,不是字符串對象自身的方法,這意味著我們需要考
    // 慮在調用時將字符串作為第一個參數進行傳遞。
    p("Contains:  ", s.Contains("test", "es"))
    p("Count:     ", s.Count("test", "t"))
    p("HasPrefix: ", s.HasPrefix("test", "te"))
    p("HasSuffix: ", s.HasSuffix("test", "st"))
    p("Index:     ", s.Index("test", "e"))
    p("Join:      ", s.Join([]string{"a", "b"}, "-"))
    p("Repeat:    ", s.Repeat("a", 5))
    p("Replace:   ", s.Replace("foo", "o", "0", -1))
    p("Replace:   ", s.Replace("foo", "o", "0", 1))
    p("Split:     ", s.Split("a-b-c-d-e", "-"))
    p("ToLower:   ", s.ToLower("TEST"))
    p("ToUpper:   ", s.ToUpper("test"))
    p()

    // 你可以在 [`strings`](http://golang.org/pkg/strings/)
    // 包文檔中找到更多的函數

    // 雖然不是 `strings` 的一部分,但是仍然值得一提的是獲
    // 取字符串長度和通過索引獲取一個字符的機製。
    p("Len: ", len("hello"))
    p("Char:", "hello"[1])
}

執行&輸出


$ go run string-functions.go
Contains:   true
Count:      2
HasPrefix:  true
HasSuffix:  true
Index:      1
Join:       a-b
Repeat:     aaaaa
Replace:    f00
Replace:    f0o
Split:      [a b c d e]
toLower:    test
ToUpper:    TEST

Len:  5
Char: 101

課程導航

學習上一篇:Go語言教程:組合函數    學習下一篇:Go語言教程:字符串格式化

相關資料

本例程github源代碼:https://github.com/xg-wang/gobyexample/tree/master/examples/string-functions

Go字符串函數

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/4085.html,未經允許,請勿轉載。