golang之string標準庫(一)
1:Contains(s,substr string) bool:字串s是否包含substr,包含返回true,不包含返回false
flag := strings.Contains("hello world", "wor")
if flag {
fmt.Println("str is contain substr")
} else {
fmt.Println("str is not contain substr")
}
2:ContainAny(s ,chars string) bool:字串s是否包含Unicode chars中任意字元,包含返回true,不包含返回false
flag = strings.ContainsAny("hello world", "h&w&o")
if flag {
fmt.Println("str is contain any chars")
} else {
fmt.Println("str is not contain chars")
}
3:ContainsRune(s string,r rune)bool :判斷字串s是否包含ASCII字元r,包含返回true,不包含返回false
flag = strings.ContainsRune ("hello world", 'd')
if flag {
fmt.Println("containsRune exist")
} else {
fmt.Println("containrune not exist")
}
4:LastIndex(s,substr string) int:返回子串substr在父串s最後一次出現的位置,存在返回下標,不存在返回-1
index := strings.LastIndex("hello world", "o")
if index != -1 {
fmt.Println("LastIndex exist" , index)
} else {
fmt.Println("LastIndex not exist")
}
5:IndexRune(s string,r sune)int:返回ASCII字元r,在父串中第一次出現的位置,成功返回索引,失敗返回-1
index = strings.IndexRune("hello world", 'o')
if index != -1 {
fmt.Println("IndexRune exist", index)
} else {
fmt.Println("IndexRune not exist")
}
6:IndexAny(s,chars string)int:返回chars中任意字元出現在父串s的第一次出現的位置,成功返回索引,失敗,返回-1
index = strings.IndexAny("hello world", "h&w&o")
if index != -1 {
fmt.Println("IndexAny exist :", index)
} else {
fmt.Println("Index not exist")
}
7:LastIndexAny(s ,chars string) int:返回chars中任意字元出現在父串s的最後一次出現的位置,成功返回索引,失敗,返回-1
index = strings.LastIndexAny("hello world", "h&w&o")
if index != -1 {
fmt.Println("LastIndexAny exist :", index)
} else {
fmt.Println("LastIndexAny not exist")
}
8:LastIndexByte(s string,c byte) int:返回位元組c最後一次在父串str中出現的索引,成功,返回索引,失敗,返回-1
var c byte = 'o'
index = strings.LastIndexByte("hello world", c)
if index != -1 {
fmt.Println("LastIndexByte exist :", index)
} else {
fmt.Println("LastIndexByte not exist")
}
9:SplitN(s,sep string,n int)[]string:將字串s按照sep子串劃分成子串(子串不包含sep串)
(n >0 ):一直劃分,直到劃分到n個串
(n == 0):nil
(n < 0):劃分到結束,返回所有子串
str = "helloworld hellogolang helloprograming hellotest
hellostring hello"
sep := "hello"
substring1 := strings.SplitN(str, sep, 0)
fmt.Println("SplitN n == 0:", substring1)
substring2 := strings.SplitN(str, sep, 4)
fmt.Println("SplitN n > 0:", substring2)
substring3 := strings.SplitN(str, sep, -1)
fmt.Println("SplitN n < 0:", substring3)
10:SplitAfterN(s,sep string,n int)[]stsring:將字串s按照sep之後劃分成子串(子串包含sep串)
(n >0 ):一直劃分,直到劃分到n個串
(n == 0):nil
(n < 0):劃分到結束,返回所有子串
str = "helloworld hellogolang helloprograming hellotest
hellostring hello"
sep := "hello"
substring4 := strings.SplitAfterN(str, sep, 0)
fmt.Println("SplitAfterN n == 0:", substring4)
substring5 := strings.SplitAfterN(str, sep, 4)
fmt.Println("SplitAfterN n > 0:", substring5)
substring6 := strings.SplitAfterN(str, sep, -1)
fmt.Println("SplitAfterN n < 0 :", substring6)
11:Split(s,sep string)[]string:將字串s按照sep劃分成子串,直到劃分結束,等同於SplitN(s,sep string,-1)
str = "helloworld hellogolang helloprograming hellotest
hellostring hello"
sep := "hello"
substring7 := strings.Split(str, sep)
fmt.Println("Split :", substring7)
12:SplitAfter(s,sep string)[]string:將字串按照sep之後劃分成子串,直到劃分結束返回所有子串等同於SplitAfterN(s,sep,-1)
str = "helloworld hellogolang helloprograming hellotest
hellostring hello"
sep := "hello"
substring8 := strings.SplitAfter(str, sep)
fmt.Println("SplitAfter :", substring8)
相關推薦
golang之string標準庫(一)
1:Contains(s,substr string) bool:字串s是否包含substr,包含返回true,不包含返回false flag := strings.Contains("hello world", "wor") if flag
Go語言開發(十一)、Go語言常用標準庫一
lena unix doc 計算 cmd.run ner rem 信息 前綴 Go語言開發(十一)、Go語言常用標準庫一 一、log 1、log模塊簡介 Go語言中log模塊用於在程序中輸出日誌。log模塊提供了三類日誌輸出接口,Print、Fatal和Panic。Prin
PipeCAD之管道標準庫PipeStd
PipeCAD之管道標準庫PipeStd [email protected] Key Words. PipeCAD, PipeStd, 管道設計軟體,管件庫 1. Introduction 前不久,兩位老友徐總和毛總在上海浦東金橋的一茶一坐小聚,回想
PipeCAD之管道標準庫PipeStd(2)
PipeCAD之管道標準庫PipeStd(2) [email protected] Key Words. PipeCAD, PipeStd, 管道設計軟體,管件庫 1. Introduction 管道標準部件庫程式PipeStd的主要用法與PDMS的
python之常用標準庫
庫名稱簡介 Chardet字元編碼探測器,可以自動檢測文字、網頁、xml的編碼。 colorama主要用來給文字新增各種顏色,並且非常簡單易用。 Prettytable主要用於在終端或瀏覽器端構建格式化的輸出。 difflib,[Python]標準庫,計算文字差異 Levensh
不簡單的hello world之C標準庫(第一部分)
目錄 5 庫的分類 C標準庫 在上一篇文章當中我們分析了hello world這個程式的第一行,那麼我們接下就開始看後面的程式碼,可能有人會說了,這麼簡單的程式碼還有什麼可看的,同學們,有句話說的非常好,魔鬼在細節,那麼這個魔鬼在
Golang 之 面向物件struct (一)
golang語言僅支援封裝,不支援繼承和多型,繼承和多型要做的事,可以用面向介面來做,只有struct沒有class package main import "fmt" type tr
JavaScript標準庫(一)【內建物件】
本章介紹和說明了 JavaScript 中所有的標準的內建物件、以及它們的方法和屬性。 全域性的物件( global objects )或稱標準內建物件,不要和 “全域性物件(global object)” 混淆。這裡說的全域性的物件是說在全域性作用域裡的內建
C++ PRIMER之3 標準庫型別
1 using 宣告 一次只能用於一個名稱空間 儘量不要在標頭檔案中使用 2 string 型別 #include<string> 構造: string s1("test") s2(n, 'c') getline 獲取一行 直到換行符 重要操作: empty
C 標準庫 - string.h之strncpy使用
填充 reat 函數 clas != count imu serve uno strncpy 把 src 所指向的字符串復制到 dest,最多復制 n 個字符。當 src 的長度小於 n 時,dest 的剩余部分將用空字節填充。 char *strncpy(char
C 標準庫 - string.h之strcat使用
www. href 產生 rmi put for turned med main strcat Appends a copy of the source string to the destination string. The terminating null cha
C 標準庫 - string.h之strlen使用
rac ati oob [] mine eat including 定義 mina strlen Returns the length of the C string str. The length of a C string is determined by the
C 標準庫 - string.h之memcpy使用
uno over character copies www. zhang 別名 .com val memcpy Copy block of memory Copies the values of num bytes from the location pointed t
C++標準庫(四)之String
條件 val first operator ins iter substr() oid tof String 常見操作 bool empty() const size_type size() const size_type length() const size_type
<C++學習十一>標準庫string的使用(未完待續)
clu size_t ... namespace art ring star using start 使用: 1、C++標準庫負責管理和存儲字符串所占用的內存; 2、頭文件:#include<string> 3、空間域:using namespa
後臺開發閱讀筆記——STL(標準模板庫)的使用之string類實現
string類的實現: class String { public: String(const char *str=null); String(const String &other); ~String(); String &operator =(const
go的log(一):Golang 標準庫提供的log
go的log(一):Golang 標準庫提供的log Golang的標準庫提供了log的機制,但是該模組的功能較為簡單(看似簡單,其實他有他的設計思路)。不過比手寫fmt. Printxxx還是強很多的。至少在輸出的位置做了執行緒安全的保護。其官方手冊見Go
c++之標準庫型別string
標準庫型別string 表示可變長的字元序列,使用string型別必須首先包含string標頭檔案。 #include <string> using namesapce std; 讀取未知數量的物件 int main() {
golang講解(go語言)標準庫分析之io.ioutil
Golang標準庫 今天我們講解的是golang標準庫裡邊的io/ioutil包–也就是package io/ioutil 1.ioutil.ReadDir(dirname string)這個函式的原型是這樣的 func ReadDir
Golang學習之標準庫io/ioutil,讀取檔案,生成臨時目錄/檔案
1.讀取目錄 list, err := ioutil.ReadDir("DIR")//要讀取的目錄地址DIR,得到列表 if err != nil { fmt.Println("read dir error") return } for _,