Golang 常用字串處理方法

2021-08-11 05:38:20 字數 4822 閱讀 9963

package main

import (

"fmt"

"strings"

//"unicode/utf8"

)func main()

return false

}))}

fmt.println("")

fmt.println(" hasprefix 函式的用法")

fmt.println(strings.hasprefix("nlt_abc", "nlt")) //字首是以nlt開頭的

fmt.println("")

fmt.println(" hassuffix 函式的用法")

fmt.println(strings.hassuffix("nlt_abc", "abc")) //字尾是以nlt開頭的

fmt.println("")

fmt.println(" index 函式的用法")

fmt.println(strings.index("nlt_abc", "abc")) // 返回第乙個匹配字元的位置,這裡是4

fmt.println(strings.index("nlt_abc", "aaa")) // 在存在返回 -1

fmt.println(strings.index("我是中國人", "中")) // 在存在返回 6

fmt.println("")

fmt.println(" indexany 函式的用法")

fmt.println(strings.indexany("我是中國人", "中")) // 在存在返回 6

fmt.println(strings.indexany("我是中國人", "和")) // 在存在返回 -1

fmt.println("")

fmt.println(" index 函式的用法")

fmt.println(strings.indexrune("nlt_abc", 'b')) // 返回第乙個匹配字元的位置,這裡是4

fmt.println(strings.indexrune("nlt_abc", 's')) // 在存在返回 -1

fmt.println(strings.indexrune("我是中國人", '中')) // 在存在返回 6

fmt.println("")

fmt.println(" join 函式的用法")

s := string

fmt.println(strings.join(s, ", ")) // 返回字串:foo, bar, baz

fmt.println("")

fmt.println(" lastindex 函式的用法")

fmt.println(strings.lastindex("go gopher", "go")) // 3

fmt.println("")

fmt.println(" lastindexany 函式的用法")

fmt.println(strings.lastindexany("go gopher", "go")) // 4

fmt.println(strings.lastindexany("我是中國人", "中")) // 6

fmt.println("")

fmt.println(" map 函式的用法")

rot13 := func(r rune) rune

return r

}fmt.println(strings.map(rot13, "'twas brillig and the slithy gopher..."))

fmt.println("")

fmt.println(" repeat 函式的用法")

fmt.println("ba" + strings.repeat("na", 2)) //banana

fmt.println("")

fmt.println(" replace 函式的用法")

fmt.println(strings.replace("oink oink oink", "k", "ky", 2))

fmt.println(strings.replace("oink oink oink", "oink", "moo", -1))

fmt.println("")

fmt.println(" split 函式的用法")

fmt.printf("%q\n", strings.split("a,b,c", ","))

fmt.printf("%q\n", strings.split("a man a plan a canal panama", "a "))

fmt.printf("%q\n", strings.split(" xyz ", ""))

fmt.printf("%q\n", strings.split("", "bernardo o'higgins"))

fmt.println("")

fmt.println(" splitafter 函式的用法")

fmt.printf("%q\n", strings.splitafter("/home/m_ta/src", "/")) //["/"

"home/"

"m_ta/"

"src"]

fmt.println("")

fmt.println(" splitaftern 函式的用法")

fmt.printf("%q\n", strings.splitaftern("/home/m_ta/src", "/", 2)) //["/"

"home/m_ta/src"]

fmt.printf("%q\n", strings.splitaftern("#home#m_ta#src", "#", -1)) //["/"

"home/"

"m_ta/"

"src"]

fmt.println("")

fmt.println(" splitn 函式的用法")

fmt.printf("%q\n", strings.splitn("/home/m_ta/src", "/", 1))

fmt.printf("%q\n", strings.splitn("/home/m_ta/src", "/", 2)) //["/"

"home/"

"m_ta/"

"src"]

fmt.printf("%q\n", strings.splitn("/home/m_ta/src", "/", -1)) //[""

"home"

"m_ta"

"src"]

fmt.printf("%q\n", strings.splitn("home,m_ta,src", ",", 2)) //["/"

"home/"

"m_ta/"

"src"]

fmt.printf("%q\n", strings.splitn("#home#m_ta#src", "#", -1)) //["/"

"home/"

"m_ta/"

"src"]

fmt.println("")

fmt.println(" title 函式的用法") //這個函式,還真不知道有什麼用

fmt.println(strings.title("her royal highness"))

fmt.println("")

fmt.println(" tolower 函式的用法")

fmt.println(strings.tolower("gopher")) //gopher

fmt.println("")

fmt.println(" tolowerspecial 函式的用法")

fmt.println("")

fmt.println(" totitle 函式的用法")

fmt.println(strings.totitle("loud noises"))

fmt.println(strings.totitle("loud 中國"))

fmt.println("")

fmt.println(" replace 函式的用法")

fmt.println(strings.replace("abaacedf", "a", "a", 2)) // abaacedf

//第四個引數小於0,表示所有的都替換, 可以看下golang的文件

fmt.println(strings.replace("abaacedf", "a", "a", -1)) // abaacedf

fmt.println("")

fmt.println(" toupper 函式的用法")

fmt.println(strings.toupper("gopher")) //gopher

fmt.println("")

fmt.println(" trim 函式的用法")

fmt.printf("[%q]", strings.trim(" !!! achtung !!! ", "! ")) // ["achtung"]

fmt.println("")

fmt.println(" trimleft 函式的用法")

fmt.printf("[%q]", strings.trimleft(" !!! achtung !!! ", "! ")) // ["achtung !!! "]

fmt.println("")

fmt.println(" trimspace 函式的用法")

fmt.println(strings.trimspace(" \t\n a lone gopher \n\t\r\n")) // a lone gopher

}//該**片段來自於:

常用字串方法

1 返回指定位置的字元 charat 方法可返回指定位置的字元。str.charat 指定位置 2 替換字串中的乙個或者幾個字元 replace 被替換的字元,新替換的字元 若第二個引數為空也可用於刪除特定字元,執行乙個全域性替換 var str mr blue has a blue house a...

mysql常用字串 MYSQL常用字串函式寶典

mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...

常用字串處理整理

今天遇到這樣乙個問題,統計字串中字元的個數。寫了乙個演算法基本實現了這個功能,只是不知是否有效能更高的演算法。感興趣的一起試試。方法比較簡單,就不寫注釋了,相信大家能夠看懂。code splitstr 1.aa 2.bb 3.cc 4.dd 5.ee 6.ff 7.dd 8.ee 9.ff priv...