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
- strings 和 strconv 包
- Javascrip 之 字串處理 & 定時器 & 型別轉換Java字串定時器型別
- Golang 字串分割,替換和擷取 strings.SplitGolang字串
- JavaScript 字串轉換數值型別JavaScript字串型別
- 精通Python自然語言處理 1 :字串操作Python自然語言處理字串
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- go 字串之 strings 包介紹Go字串
- f-strings: Python字串處理的瑞士軍刀Python字串
- GO語言學習——基本資料型別字串Go資料型別字串
- c語言字串與整形,浮點數...相互轉換C語言字串
- golang日期字串與時間戳轉換Golang字串時間戳
- go語言資料型別轉換Go資料型別
- 字串大小寫轉換和字串的比較字串
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- golang的型別轉換Golang型別
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- C 語言整數與字串的相互轉換介紹字串
- 字串處理字串
- Add Strings 字串相加字串
- C語言的隱式型別轉換C語言型別
- C語言之字串處理函式C語言字串函式
- Golang 型別轉換庫 castGolang型別AST
- 06.字元和字串處理字元字串
- C語言字串C語言字串
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)指令碼資料型別字串
- json字串轉義格式化後再轉換處理demo StringEscapeUtils.unescapeJavaJSON字串Java
- 字串和日期時間的處理字串
- SCSS 字串 型別CSS字串型別
- String:字串型別字串型別
- TypeScript 字串型別TypeScript字串型別
- pandas中字串object 轉化 datetime 型別字串Object型別
- MySQL把字串欄位轉換為日期型別進行比較MySql字串型別
- C語言型別轉換大學霸IT達人C語言型別
- Python語言怎麼把列表轉為字串?Python字串
- GO語言————4.6 字串Go字串