Golang語言包-字串處理strings和字串型別轉換strconv
Golang語言字串處理函式包strings,字串型別轉換包strconv。
/**
* Golang語言字串處理函式包strings,字串型別轉換包strconv
*/
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
str := "This is an example of a string"
fmt.Printf("Ture/False? Does the string \"%s\" have prefix %s?", str, "Th")
// 判斷字串的字首
fmt.Printf("%t\n", strings.HasPrefix(str, "Th"))
fmt.Printf("True/False? Does the string \"%s\" have suffix %s?", str, "ing")
// 判斷字串的字尾
fmt.Printf("%t\n", strings.HasSuffix(str, "ing"))
fmt.Printf("True/False? Does the string \"%s\" have %s?", str, "xa")
// 判斷字串是否包含某字元
fmt.Printf("%t\n", strings.Contains(str, "xa"))
// 判斷指定字元在字串第一次出現的位置
fmt.Printf("%d\n", strings.Index(str, "s"))
// 判斷指定字元在字串最後一次出現的位置
fmt.Printf("%d\n", strings.LastIndex(str, "s"))
// 將字串中的前n個字元替換,並返回一個新字串,如果n=-1則替換所有字串中的字元
fmt.Printf("%s\n", strings.Replace(str, "is", "at", 1))
// 統計指定字元在字串中出現的次數
fmt.Printf("%d\n", strings.Count(str, "s"))
// 將字串重複n次,並返回新字串
fmt.Printf("%s\n", strings.Repeat(str, 2))
// 將字串全部轉換為小寫字元
fmt.Printf("%s\n", strings.ToLower(str))
// 將字串全部轉換為大寫字元
fmt.Printf("%s\n", strings.ToUpper(str))
// 去除字串開頭和結尾的空格
str1 := " This is an example of a string "
fmt.Printf("%s\n", strings.TrimSpace(str1))
// 去除字串開頭和結尾的指定字元,只去除字串開頭或結尾的指定字元
str2 := "my name is frank, this pencil is my"
fmt.Printf("%s\n", strings.Trim(str2, "my"))
fmt.Printf("%s\n", strings.TrimLeft(str2, "my"))
fmt.Printf("%s\n", strings.TrimRight(str2, "my"))
// 分割字串,轉換為一個slice
// 利用1個或多個空白字元來作為分隔符,將字串分割成若干小塊,並返回一個slice
// 如果字串只包含空白字串,則返回一個長度為0的slice
sli := strings.Fields(str)
for _, value := range sli {
fmt.Println(value)
}
str3 := "2019-05-07"
sli2 := strings.Split(str3, "-")
for _, value := range sli2 {
fmt.Println(value)
}
// 拼接slice元素成為一個字串
fmt.Printf("%s\n", strings.Join(sli2, "-"))
// 字串型別轉換
str4 := "123"
// 字串型別轉換為int
num, _ := strconv.Atoi(str4)
fmt.Printf("%d\n", num)
// int轉換為字串型別
newStr4 := strconv.Itoa(num)
fmt.Printf("%s\n", newStr4)
}
執行結果:
Ture/False? Does the string "This is an example of a string" have prefix Th?true
True/False? Does the string "This is an example of a string" have suffix ing?true
True/False? Does the string "This is an example of a string" have xa?true
3
24
That is an example of a string
3
This is an example of a stringThis is an example of a string
this is an example of a string
THIS IS AN EXAMPLE OF A STRING
This is an example of a string
name is frank, this pencil is
name is frank, this pencil is my
my name is frank, this pencil is
This
is
an
example
of
a
string
2019
05
07
2019-05-07
123
123
相關文章
- GO語言————4.7 strings和strconv 包Go
- Javascrip 之 字串處理 & 定時器 & 型別轉換Java字串定時器型別
- Golang 字串分割,替換和擷取 strings.SplitGolang字串
- C語言---整型字串轉換C語言字串
- 字串和Date型別之間的轉換字串型別
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- c語言字串,數字轉換C語言字串
- delphi中的字串處理,以及幾個字串型別的說明。 (轉)字串型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- c語言字串處理函式大全C語言字串函式
- Java--包裝類(基本型別和字串之間的轉換)、進位制轉換Java型別字串
- SQL Server TEXT型別欄位字串替換示例處理指令碼SQLServer型別字串指令碼
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- go 字串之 strings 包介紹Go字串
- 字串與日期型別轉換的工具類字串型別
- 精通Python自然語言處理 1 :字串操作Python自然語言處理字串
- GO語言學習——基本資料型別字串Go資料型別字串
- Golang型別轉換Golang型別
- 字串:怎樣轉換字串為數字型別? (轉)字串型別
- C語言“字串-數字”之間的轉換C語言字串
- 字串、數值 等型別的相互 安全轉換字串型別
- Go語言常用字串處理方法總結Go字串
- f-strings: Python字串處理的瑞士軍刀Python字串
- C語言系列之 字串、型別轉換與運算子-尹成-專題視訊課程C語言字串型別
- 字串:怎樣將數字型別轉換為字串 (轉)字串型別
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- golang的型別轉換Golang型別
- golang日期字串與時間戳轉換Golang字串時間戳
- go語言資料型別轉換Go資料型別
- c語言字串與整形,浮點數...相互轉換C語言字串
- javascript數字和字串資料型別轉換簡單介紹JavaScript字串資料型別
- Java學習--Java 中基本型別和字串之間的轉換Java型別字串
- 字串處理字串
- 字串大小寫轉換和字串的比較字串
- 【轉載】SHELL字串處理技巧(${}、##、%%)字串
- C語言之字串處理函式C語言字串函式
- C 語言整數與字串的相互轉換介紹字串
- C語言的隱式型別轉換C語言型別