今天小編給大家分享一下Go字符串怎么處理的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
成都創新互聯是專業的思禮網站建設公司,思禮接單;提供成都網站制作、成都做網站、外貿營銷網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行思禮網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
符串或串(String)是由數字、字母、下劃線組成的一串字符。它是編程語言中表示文本的數據類型。在程序設計中,字符串為符號或數值的一個連續序列。字符串操作就是以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。
package main import ( "fmt" "strconv" "strings" ) func main() { str1 := "Hello Go" fmt.Println("str len=", len(str1)) }
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) } }
package main import ( "fmt" "strconv" "strings" ) func main() { // 整數轉字符串 str2 := strconv.Itoa(123) fmt.Println("s =", str2) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 字符串轉[]byte bytes := []byte("hello go") fmt.Printf("bytes=%v\n", bytes) }
package main import ( "fmt" "strconv" "strings" ) func main() { // byte轉字符串 str3 := string([]byte{101, 102, 103}) fmt.Println("str3=%v\n", str3) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 10進制轉2,8,16進制 str4 := strconv.FormatInt(123, 2) fmt.Println("str4=%v\n", str4) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 查找子串是否在指定的字符串中 b := strings.Contains("golang", "go") fmt.Println("b=", b) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 統計字符串有幾個指定的子串 x := strings.Count("goo", "o") fmt.Println("x=", x) }
package main import ( "fmt" "strconv" "strings" ) func main() { str5 := strings.EqualFold("GOLANG", "golang") fmt.Println("str5 =", str5) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 返回子字符串第一次出現在字符串中的位置 str6 := strings.Index("golang", "ol") fmt.Println("str6=", str6) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 返回子串在字符串最后出現的位置 str7 := strings.LastIndex("golang", "g") fmt.Println("str7=", str7) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 將指定的字符串替換為另外字符串 str8 := strings.Replace("golang", "go", "go語言", -1) fmt.Println("str8=", str8) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 將字符串拆分成字符串數組 strArr := strings.Split("hello,golang", ",") fmt.Println("str9=", strArr) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 字符串大小寫轉換 str9 := strings.ToLower("GOLANG") fmt.Println("str9=", str9) str10 := strings.ToUpper("golang") fmt.Println("str10=", str10) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 將字符串兩邊的空格去掉 str11 := strings.TrimSpace(" Hello Golang ") fmt.Println("str11=", str11) }
package main import ( "fmt" "strconv" "strings" ) func main() { // 將字符左右兩邊指定的字符去掉, Trim, TrimLeft, TrimRight str12 := strings.Trim(",hello golang,", ",") fmt.Println("str12=", str12) }
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) }
package main import ( "fmt" "strconv" "strings" ) func main() { s:=[]string{"abc","hello","world"} str:=strings.Join(s,"|") // 以"|"對切片中的內容進行分隔 fmt.Println(str) }
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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯