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....