strings
substrsssubstrscharssrsubstrssubstrsubstrsrscharssscharscssepsnsepsepsssepsnsnnnsepsnsepsepsssepsnsnnnsepssepsepsssepssepssepsepsssepsssf(rune)ssf(rune)sepasprefixssuffixsf(rune)f(rune)f(rune)scountsssTitleTitleUpperscscsTitlecsTitlesf(rune)sf(rune)sf(rune)sf(rune)sf(rune)scutsetscutsetscutsetssprefixssuffixsoldnewoldsnewnst
1. 字符串转数字
strconv.Atoi:
package main
import (
"fmt"
"strconv"
)
func main() {
var str = "111"
i, _ := strconv.Atoi(str)
fmt.Printf("%d\n", i) // 输出:111
}
scscsTitlecc
[unicode.MaxCase]rune
package main
import (
"fmt"
"strings"
"unicode"
)
func main() {
// 定义转换规则
var _MyCase = unicode.SpecialCase{
// 将半角逗号替换为全角逗号,ToTitle 不处理
unicode.CaseRange{',', ',',
[unicode.MaxCase]rune{',' - ',', ',' - ',', 0}},
// 将半角句号替换为全角句号,ToTitle 不处理
unicode.CaseRange{'.', '.',
[unicode.MaxCase]rune{'。' - '.', '。' - '.', 0}},
// 将 ABC 分别替换为全角的 ABC、abc,ToTitle 不处理
unicode.CaseRange{'A', 'C',
[unicode.MaxCase]rune{'A' - 'A', 'a' - 'A', 0}},
}
s := "ABCDEF,abcdef."
us := strings.ToUpperSpecial(_MyCase, s)
fmt.Printf("%q\n", us) // 输出:"ABCDEF,ABCDEF。"
ls := strings.ToLowerSpecial(_MyCase, s)
fmt.Printf("%q\n", ls) // 输出:"abcdef,abcdef。"
ts := strings.ToTitleSpecial(_MyCase, s)
fmt.Printf("%q\n", ts) // 输出:"ABCDEF,ABCDEF."
}