golang字串常用函式

2022-08-21 16:42:16 字數 1724 閱讀 9785

package utils

import "fmt"

import "strconv"

import "strings"

var str string = "學golang使我快樂!"

// 關於string的常用函式

// 1. len(str) 內建函式,返回字串長度,按位元組,1個漢字3位元組

// 2. range rune(str) 字串遍歷,處理中文問題

func f2()

}// 3. string轉整數 strconv.atoi(str) 這個函式是 strconv.parseint(s string, base int, bitsize int) (i int64 err error)的簡化版

func f3()

// 4. 整數轉string strconv.itoa(666) 是strconv.formatint(i int64, base int) string的簡化版

// 5. string to byte b := byte(str)

func f5()

// 6. byte to string s := string(byte)

func f6())

fmt.printf("%t %v\n", s, s) // string mxc

}// 7. 十進位制數轉2 8 16進製制字串 strconv.formatint(i int64, base int) string base->2,8,16

// 8. 判斷字串s是否包含子串substr strings.contains(s, substr string) bool

// 9. 統計子串出現次數 strings.count(s, sep string) int

func f9()

// 10. 判斷連個字串是否相等 str1 == str2 區分大小寫, 不區分大小寫方式strings.equalfold(s, t string) bool

// 11. 子串sep在字串s中第一次/最後一次出現的位置,不存在則返回-1 index(s, sep string) int/lastindex(s, sep string) int

// 12. 將n個old子串替換為new字串,n<0會替換所有old子串 strings.replace(s, old, new string, n int) string

// 13. 大小寫轉換 strings.toupper /tolower

// 14. 按sep拆分字串,返回乙個slice strings.split(s, sep string) string

// 15. 將字串slice以sep為分隔符組合成乙個字串 strings.join(a string, sep string) string

// 16. trim系列 trim(s string, cutset string) string 去除左右兩邊指定字串 trimright/trimleft

// trimspace(s string) string 去除左右兩邊空白

// trimprefix(s, prefix string) string /trimsuffix(s, suffix string) string 去除前/字尾

// 17. 判斷s是否有字首/字尾字串prefix hasprefix(s, prefix string) bool / hassuffix

字串常用函式

1.查詢字串位置的函式 不適合用於漢子查詢 strpos str,find,int 查詢find在str中第一次出現的位置。對大小寫敏感 從int位置開始往後查詢。如果沒有找到返回flase strrpos str,find,int 查詢find在str中最後一次出現的位置。對大小敏感 從int位置...

字串常用函式

提取子串和字串連線 題取子串的函式是 substr 形式如下 s.substr 返回s的全部內容 s.substr 11 從索引11往後的子串 s.substr 5,6 從索引5開始6個字元 把兩個字串結合起來的函式是 輸入輸出操作 1 從輸入流讀取乙個string。2 把乙個string寫入輸出流...

字串常用函式

函式 方法 描述示例 find 檢測字串是否包含指定字元,如果是返回開始的索引值,否則返回 1 str1 hello world print str1.find lo index 檢測字串是否包含指定字元,如果是返回開始的索引值,否則提示錯誤 str1 hello world print str1....