字符串操作实例介绍,Go语言常用字符串处理方法

作者: win10  发布:2019-09-11

本小说来给诸位同学介绍有关golang 字符串操作实例,希望此办法对各位同学会有所协理。

正文实例汇总了Go语言常用字符串管理措施。分享给大家供大家参谋。具体如下:

例1

复制代码 代码如下:

 代码如下

package main
import (
    "fmt"
    "strings"
    //"unicode/utf8"
)
func main() {
    fmt.Println("查找子串是还是不是在钦赐的字符串中")
    fmt.Println(" Contains 函数的用法")
    fmt.Println(strings.Contains("seafood", "foo")) //true
    fmt.Println(strings.Contains("seafood", "bar")) //false
    fmt.Println(strings.Contains("seafood", ""))    //true
    fmt.Println(strings.Contains("", ""))           //true 这里要特别注意
    fmt.Println(strings.Contains("作者是华夏人", "我"))     //true
    fmt.Println("")
    fmt.Println(" ContainsAny 函数的用法")
    fmt.Println(strings.ContainsAny("team", "i"))        // false
    fmt.Println(strings.ContainsAny("failure", "u & i")) // true
    fmt.Println(strings.ContainsAny("foo", ""))          // false
    fmt.Println(strings.ContainsAny("", ""))             // false
    fmt.Println("")
    fmt.Println(" ContainsRune 函数的用法")
    fmt.Println(strings.ContainsRune("作者是炎黄", '小编')) // true 注意第三个参数,用的是字符
    fmt.Println("")
    fmt.Println(" Count 函数的用法")
    fmt.Println(strings.Count("cheese", "e")) // 3
    fmt.Println(strings.Count("five", ""))    // before & after each rune result: 5 , 源码中有落到实处
    fmt.Println("")
    fmt.Println(" EqualFold 函数的用法")
    fmt.Println(strings.EqualFold("Go", "go")) //大小写忽略
    fmt.Println("")
    fmt.Println(" Fields 函数的用法")
    fmt.Println("Fields are: %q", strings.Fields("  foo bar  baz   ")) //["foo" "bar" "baz"] 重临三个列表
    //相当于用函数做为参数,扶助无名函数
    for _, record := range []string{" aaa*1892*122", "aaataat", "124|939|22"} {
        fmt.Println(strings.FieldsFunc(record, func(ch rune) bool {
            switch {
            case ch > '5':
                return true
            }
            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{"foo", "bar", "baz"}
    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 {
        switch {
        case r >= 'A' && r <= 'Z':
            return 'A' (r-'A' 13)&
        case r >= 'a' && r <= 'z':
            return 'a' (r-'a' 13)&
        }
        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("%qn", strings.Split("a,b,c", ","))
    fmt.Printf("%qn", strings.Split("a man a plan a canal panama", "a "))
    fmt.Printf("%qn", strings.Split(" xyz ", ""))
    fmt.Printf("%qn", strings.Split("", "Bernardo O'Higgins"))
    fmt.Println("")
    fmt.Println(" SplitAfter 函数的用法")
    fmt.Printf("%qn", strings.SplitAfter("/home/m_ta/src", "/")) //["/" "home/" "m_ta/" "src"]
    fmt.Println("")
    fmt.Println(" SplitAfterN 函数的用法")
    fmt.Printf("%qn", strings.SplitAfterN("/home/m_ta/src", "/", 2))  //["/" "home/m_ta/src"]
    fmt.Printf("%qn", strings.SplitAfterN("#home#m_ta#src", "#", -1)) //["/" "home/" "m_ta/" "src"]
    fmt.Println("")
    fmt.Println(" SplitN 函数的用法")
    fmt.Printf("%qn", strings.SplitN("/home/m_ta/src", "/", 1))
    fmt.Printf("%qn", strings.SplitN("/home/m_ta/src", "/", 2))  //["/" "home/" "m_ta/" "src"]
    fmt.Printf("%qn", strings.SplitN("/home/m_ta/src", "/", -1)) //["" "home" "m_ta" "src"]
    fmt.Printf("%qn", strings.SplitN("home,m_ta,src", ",", 2))   //["/" "home/" "m_ta/" "src"]
    fmt.Printf("%qn", strings.SplitN("#home#m_ta#src", "#", -1)) //["/" "home/" "m_ta/" "src"]
2019篮球世界杯投注官网,    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(" ToLower特略 函数的用法")
    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(" tn a lone gopher ntrn")) // a lone gopher
}

复制代码

意在本文所述对大家的Go语言程序设计有着接济。

package main

你或许感兴趣的稿子:

  • Go语言达成字符串切成块赋值的诀窍小结
  • Go语言使用字符串的多少个技能分享
  • Go语言编制程序中字符串切割方式小结
  • Go语言中字符串的检索方法小结
  • Go语言声Bellamy(Bellamy)个多行字符串的变量
  • go语言完结字符串base64编码的章程
  • Go语言对字符串进行SHA1哈希运算的不二法门
  • Go语言对字符串举办MD5加密的方法
  • Go语言写入字符串到文件的点子
  • Go语言转变全部字符串为题写可能小写的诀窍
  • go语言按呈现长度截取字符串的艺术
  • Go语言按字节截取字符串的形式
  • Go语言截取字符串函数用法
  • 浅谈Go语言中字符串和数组
  • Golang中文字符串截取函数完成原理

import s "strings"

//别名
import (
"fmt"
)

var p = fmt.Println

func main() {
p("Contains: ", s.Contains("test", "es")) //是不是含有 true
p("Count: ", s.Count("test", "t")) //字符串出现字符的次数 2
p("HasPrefix: ", s.HasPrefix("test", "te")) //决断字符串首部 true
p("HasSuffix: ", s.HasSuffix("test", "st")) //判定字符串结尾 true
p("Index: ", s.Index("test", "e")) //查询字符串地方 1
p("Join: ", s.Join([]string{"a", "b"}, "-"))//字符串数组 连接 a-b
p("Repeat: ", s.Repeat("a", 5)) //重复叁个字符串 aaaaa
p("Replace: ", s.Replace("foo", "o", "0", -1)) //字符串替换 钦命起初地方为小于0,则全部轮换 f00
p("Replace: ", s.Replace("foo", "o", "0", 1)) //字符串替换 钦点起初地点1 f0o
p("Split: ", s.Split("a-b-c-d-e", "-")) //字符串切割 [a b c d e]
p("ToLower: ", s.ToLower("TEST")) //字符串 小写调换 test
p("ToUpper: ", s.ToUpper("test")) //字符串 大写转变 TEST
p()
p("Len: ", len("hello")) //字符串长度
p("Char:", "hello"[1]) //标取字符串中的字符,类型为byte
}

 代码如下

复制代码

2package main

import (
"fmt"
"strings"
//"unicode/utf8"
)

func main() {
fmt.Println("查找子串是还是不是在钦命的字符串中")
fmt.Println(" Contains 函数的用法")
fmt.Println(strings.Contains("seafood", "foo")) //true
fmt.Println(strings.Contains("seafood", "bar")) //false
fmt.Println(strings.Contains("seafood", "")) //true
fmt.Println(strings.Contains("", "")) //true 这里要特别注意
fmt.Println(strings.Contains("作者是中中原人", "小编")) //true

fmt.Println("")
fmt.Println(" ContainsAny 函数的用法")
fmt.Println(strings.ContainsAny("team", "i")) // false
fmt.Println(strings.ContainsAny("failure", "u & i")) // true
fmt.Println(strings.ContainsAny("foo", "")) // false
fmt.Println(strings.ContainsAny("", "")) // false

fmt.Println("")
fmt.Println(" ContainsRune 函数的用法")
fmt.Println(strings.ContainsRune("作者是炎黄", '小编')) // true 注意第叁个参数,用的是字符

fmt.Println("")
fmt.Println(" Count 函数的用法")
fmt.Println(strings.Count("cheese", "e")) // 3
fmt.Println(strings.Count("five", "")) // before & after each rune result: 5 , 源码中有落到实处

fmt.Println("")
fmt.Println(" EqualFold 函数的用法")
fmt.Println(strings.EqualFold("Go", "go")) //大小写忽略

fmt.Println("")
fmt.Println(" Fields 函数的用法")
fmt.Println("Fields are: %q", strings.Fields(" foo bar baz ")) //["foo" "bar" "baz"] 重回三个列表

//约等于用函数做为参数,辅助无名氏函数
for _, record := range []string{" aaa*1892*122", "aaataat", "124|939|22"} {
fmt.Println(strings.FieldsFunc(record, func(ch rune) bool {
switch {
case ch > '5':
return true
}
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{"foo", "bar", "baz"}
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 {
switch {
case r >= 'A' && r <= 'Z':
return 'A' (r-'A' 13)&
case r >= 'a' && r <= 'z':
return 'a' (r-'a' 13)&
}
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("%qn", strings.Split("a,b,c", ","))
fmt.Printf("%qn", strings.Split("a man a plan a canal panama", "a "))
fmt.Printf("%qn", strings.Split(" xyz ", ""))
fmt.Printf("%qn", strings.Split("", "Bernardo O'Higgins"))

fmt.Println("")
fmt.Println(" SplitAfter 函数的用法")
fmt.Printf("%qn", strings.SplitAfter("/home/m_ta/src", "/")) //["/" "home/" "m_ta/" "src"]

fmt.Println("")
fmt.Println(" SplitAfterN 函数的用法")
fmt.Printf("%qn", strings.SplitAfterN("/home/m_ta/src", "/", 2)) //["/" "home/m_ta/src"]
fmt.Printf("%qn", strings.SplitAfterN("#home#m_ta#src", "#", -1)) //["/" "home/" "m_ta/" "src"]

fmt.Println("")
fmt.Println(" SplitN 函数的用法")
fmt.Printf("%qn", strings.SplitN("/home/m_ta/src", "/", 1))

fmt.Printf("%qn", strings.SplitN("/home/m_ta/src", "/", 2)) //["/" "home/" "m_ta/" "src"]
fmt.Printf("%qn", strings.SplitN("/home/m_ta/src", "/", -1)) //["" "home" "m_ta" "src"]
fmt.Printf("%qn", strings.SplitN("home,m_ta,src", ",", 2)) //["/" "home/" "m_ta/" "src"]

fmt.Printf("%qn", 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(" ToLower特略 函数的用法")

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(" tn a lone gopher ntrn")) // a lone gopher

}

字符串操作实例,希望此方法对各位同学会有所扶助。 例1 代码如下 复制代码 package main import s strings /...

本文由篮球世界杯投注-2019篮球世界杯投注官网发布于win10,转载请注明出处:字符串操作实例介绍,Go语言常用字符串处理方法

关键词: 篮球世