bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Go字符串怎么處理

今天小編給大家分享一下Go字符串怎么處理的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創新互聯是專業的思禮網站建設公司,思禮接單;提供成都網站制作、成都做網站、外貿營銷網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行思禮網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

前言

符串或串(String)是由數字、字母、下劃線組成的一串字符。它是編程語言中表示文本的數據類型。在程序設計中,字符串為符號或數值的一個連續序列。字符串操作就是以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。

一、字符串處理函數

1.len()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	str1 := "Hello Go"
	fmt.Println("str len=", len(str1))
}

2.Atoi()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	n, err := strconv.Atoi("123")
	if err != nil {
		fmt.Println("error:", err)
	} else {
		fmt.Println("n=", n)
	}
}

3.Itoa()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 整數轉字符串
	str2 := strconv.Itoa(123)
	fmt.Println("s =", str2)
}

4.字符串轉[]byte

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 字符串轉[]byte
	bytes := []byte("hello go")
	fmt.Printf("bytes=%v\n", bytes)
}

5.byte[]轉字符串

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// byte轉字符串
	str3 := string([]byte{101, 102, 103})
	fmt.Println("str3=%v\n", str3)
}

6.FormatInt()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 10進制轉2,8,16進制
	str4 := strconv.FormatInt(123, 2)
	fmt.Println("str4=%v\n", str4)
}

7.Contains()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 查找子串是否在指定的字符串中
	b := strings.Contains("golang", "go")
	fmt.Println("b=", b)
}

8.Count()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 統計字符串有幾個指定的子串
	x := strings.Count("goo", "o")
	fmt.Println("x=", x)
}

9.EqualFold()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	str5 := strings.EqualFold("GOLANG", "golang")
	fmt.Println("str5 =", str5)
}

10.Index()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 返回子字符串第一次出現在字符串中的位置
	str6 := strings.Index("golang", "ol")
	fmt.Println("str6=", str6)
}

11.LastIndex()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 返回子串在字符串最后出現的位置
	str7 := strings.LastIndex("golang", "g")
	fmt.Println("str7=", str7)
}

12.Replace()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 將指定的字符串替換為另外字符串
	str8 := strings.Replace("golang", "go", "go語言", -1)
	fmt.Println("str8=", str8)
}

13.Split()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 將字符串拆分成字符串數組
	strArr := strings.Split("hello,golang", ",")
	fmt.Println("str9=", strArr)
}

14.ToLower()和ToUpper()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 字符串大小寫轉換
	str9 := strings.ToLower("GOLANG")
	fmt.Println("str9=", str9)
	str10 := strings.ToUpper("golang")
	fmt.Println("str10=", str10)
}

15.TrimSpace()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 將字符串兩邊的空格去掉
	str11 := strings.TrimSpace(" Hello Golang ")
	fmt.Println("str11=", str11)
}

16.Trim()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 將字符左右兩邊指定的字符去掉, Trim, TrimLeft, TrimRight
	str12 := strings.Trim(",hello golang,", ",")
	fmt.Println("str12=", str12)
}

17.HasPrefix()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 判斷字符串是否以指定的字符串開頭
	str13 := strings.HasPrefix("https://www.baidu.com/", "https")
	str14 := strings.HasSuffix("hello.go",".go")
	fmt.Println("str13=", str13)
	fmt.Println("str14=", str14)
}

18.join()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
   s:=[]string{"abc","hello","world"}
   str:=strings.Join(s,"|") // 以"|"對切片中的內容進行分隔
   fmt.Println(str)
}

19.Repeat()

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
   str:=strings.Repeat("go",3) // 表示字符串"go"重復3次
   fmt.Println(str)
}

二、字符串處理案例

package main

import (
	"fmt"
	"strings"
)

//讓用戶輸入一個日期格式,如:2018-01-02, 輸出日期為2008年1月2日
//讓用戶輸入一句話,判斷這句話中有沒有“邪惡”,如果有“邪惡”就替換成“**”,然后輸出.
func main() {
	// 1: 輸入日期
	//fmt.Println("請輸入日期,格式:年-月-日")
	//var str string
	//fmt.Scan(&str)
	//// 2: 按照"-"進行分隔
	//s:=strings.Split(str,"-")
	//// 3: 輸出指定的格式
	//fmt.Println(s[0]+"年"+s[1]+"月"+s[2]+"日")

	// 第二道題
	// 1:定義變量存儲用戶輸入的一句話
	fmt.Println("請輸入一句話:")
	var str string
	fmt.Scan(&str)
	// 2:判斷用戶輸入的內容中是否有“邪惡”
	if strings.Contains(str, "邪惡") {
		// 3: 如果有,則進行替換
		str = strings.Replace(str, "邪惡", "**", -1)
	}
	fmt.Println(str)

}

以上就是“Go字符串怎么處理”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。

文章名稱:Go字符串怎么處理
本文路徑:http://vcdvsql.cn/article40/peppho.html

成都網站建設公司_創新互聯,為您提供網站改版商城網站定制開發App開發用戶體驗關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設