最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang?Strings包使用總結(jié)

 更新時間:2021年03月22日 11:22:17   作者:江湖夜雨十年燈丶  
Go語言在處理字符串時,strings包提供了豐富的函數(shù),如常用的strings.Contains檢查是否包含子串,strings.Join拼接字符串?dāng)?shù)組,strings.Split切割字符串等,熟悉這些函數(shù)能有效提高編程效率,尤其是在算法競賽或筆試題中

golang Strings包使用問題

最近做筆試題的時候經(jīng)常會碰到輸入花了很久時間的問題,就想記錄一下。

這個對做字符串類型的題有極大的幫助。

Strings包

package main

import (
	"fmt"
	"strings"
)

func main() {
	// 判斷一個字符串是否在另一個字符串中
	contains := strings.Contains("substr", "s")
	fmt.Println(contains) // true

	// 判斷一個字符串是否存在另一個字符串的任意字符
	any := strings.ContainsAny("kaka", "nihao")
	fmt.Println(any) // true

	// 把一個字符串轉(zhuǎn)小寫
	lower := strings.ToLower("KAKA")
	fmt.Println(lower) // kaka

	// 把一個字符串轉(zhuǎn)大寫
	upper := strings.ToUpper("kaka")
	fmt.Println(upper) // kaka

	//判斷兩個字符串是否相同(無視大小寫)
	equal := strings.EqualFold("hello", "Hello")
	fmt.Println(equal) //true

	//判斷是否含有前綴,區(qū)分大小寫
	prefix := strings.HasPrefix("hello", "he")
	fmt.Println(prefix) //true

	//判斷是否含有后綴,區(qū)分大小寫
	suffix := strings.HasSuffix("hello", "llo")
	fmt.Println(suffix) //true

	//統(tǒng)計子串出現(xiàn)的次數(shù)
	count := strings.Count("hello", "l")
	fmt.Println(count) //2

	// 判斷一個字符串在另一個字符串第一次出現(xiàn)的位置,不存在返回-1
	index := strings.Index("Hello World", "or")
	fmt.Println(index) // 7

	//判斷一個字符串中的任意一個字符在另一個字符串第一次出現(xiàn)的位置,不存在返回-1
	indexany := strings.IndexAny("hello", "abcde")
	fmt.Println(indexany) //1

	//判斷一個字符串最后出現(xiàn)的位置,不存在返回-1	同樣有any不再贅述
	lastindex := strings.LastIndexAny("hello", "l")
	fmt.Println(lastindex)

	//替換
	replace := strings.Replace("hello", "h", "k", -1)
	fmt.Println(replace) //kello

	//去掉前后端的指定字符
	trim := strings.Trim("!!hel!lo!", "!")
	fmt.Println(trim) //hel!lo

	//去掉指定前綴
	trimprefix := strings.TrimPrefix("hello", "he")
	fmt.Println(trimprefix) //llo

	//去掉指定后綴
	trimsuffix := strings.TrimSuffix("hello", "llo")
	fmt.Println(trimsuffix) //he

	//按照空格切分字符串,返回切片
	field := strings.Fields("i am jack")
	fmt.Println(field) //[i am jack]

	//按照指定字符分割字符串,返回切片
	split := strings.Split("hello,i am jack", ",")
	fmt.Println(split) //[hello i am jack]

	//按照指定字符分割字符串,分割至指定位置,返回切片
	splitN := strings.SplitN("hello,i,am,jack", ",", 2)
	fmt.Println(splitN) //[hello i,am,jack]

	//不去掉,帶著逗號分割
	splitafter := strings.SplitAfter("hello,i,am,jack", ",")
	fmt.Println(splitafter) //[hello, i, am, jack]

	//將字符串切片合并成一個字符串,可以插入指定分隔符
	join := strings.Join([]string{"I", "am", "jack"}, ",")
	fmt.Println(join) //I.am.jack

	//拼接字符串
	var build strings.Builder
	build.WriteString("abc")
	build.WriteByte(65)
	fmt.Println(build.String()) //abcA
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解Golang中的Protocol Buffers及其應(yīng)用

    深入理解Golang中的Protocol Buffers及其應(yīng)用

    本篇文章將深入探討 Go 語言中使用 Protobuf 的基礎(chǔ)知識、常見應(yīng)用以及最佳實(shí)踐,希望能幫大家了解如何在項(xiàng)目中高效利用 Protobuf
    2024-11-11
  • golang trace view視圖詳解

    golang trace view視圖詳解

    在golang中可以使用go pprof的工具對golang程序進(jìn)行性能分析,其中通過go trace 命令生成的trace view視圖對于我們分析系統(tǒng)延遲十分有幫助,鑒于當(dāng)前對trace view視圖的介紹還是很少,在粗略的看過trace統(tǒng)計原理后,將對這部分做比較詳細(xì)的介紹
    2023-08-08
  • golang中進(jìn)行條件編譯的示例詳解

    golang中進(jìn)行條件編譯的示例詳解

    條件編譯顧名思義就是在編譯時讓代碼中的一部分生效或者失效,從而控制編譯時的代碼執(zhí)行路徑,進(jìn)而影響編譯出來的程序的行為,下面我們就來看看如何在golang中進(jìn)行條件編譯吧
    2025-03-03
  • Go語言學(xué)習(xí)之golang-jwt/jwt的教程分享

    Go語言學(xué)習(xí)之golang-jwt/jwt的教程分享

    jwt是?json?web?token的簡稱。go使用jwt目前,主流使用的jwt庫是golang-jwt/jwt。本文就來和大家講講golang-jwt/jwt的具體使用,需要的可以參考一下
    2023-01-01
  • 基于golang時間轉(zhuǎn)換的問題

    基于golang時間轉(zhuǎn)換的問題

    下面小編就為大家?guī)硪黄趃olang時間轉(zhuǎn)換的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Golang map實(shí)現(xiàn)原理深入分析

    Golang map實(shí)現(xiàn)原理深入分析

    map是一種無序的基于key-value的數(shù)據(jù)結(jié)構(gòu),Go語言中的map是引用類型,必須初始化才能使用,下面這篇文章主要給大家介紹了關(guān)于golang中map使用的幾點(diǎn)注意事項(xiàng),需要的朋友可以參考下
    2023-01-01
  • ?Go?語言實(shí)現(xiàn)?HTTP?文件上傳和下載

    ?Go?語言實(shí)現(xiàn)?HTTP?文件上傳和下載

    這篇文章主要介紹了Go語言實(shí)現(xiàn)HTTP文件上傳和下載,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 深度解密Go語言中字符串的使用

    深度解密Go語言中字符串的使用

    在編程語言中,字符串發(fā)揮著重要的角色。這篇文章就來帶大家一起深度解密Go語言中的字符串,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-09-09
  • 6行代碼快速解決golang TCP粘包問題

    6行代碼快速解決golang TCP粘包問題

    在用golang開發(fā)人工客服系統(tǒng)的時候碰到了粘包問題,那么什么是粘包呢?下面這篇文章主要給大家介紹了關(guān)于如何通過6行代碼快速解決golang TCP粘包問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • GO語言實(shí)現(xiàn)TCP服務(wù)器的示例代碼

    GO語言實(shí)現(xiàn)TCP服務(wù)器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何通過GO語言實(shí)現(xiàn)TCP服務(wù)器,文中的示例代碼講解詳細(xì),對我們深入了解Go語言有一定的幫助,需要的可以參考一下
    2023-03-03

最新評論

周宁县| 宜川县| 澄迈县| 阿合奇县| 信宜市| 茶陵县| 肇源县| 吉安县| 手游| 唐河县| 壤塘县| 银川市| 读书| 黑龙江省| 昆明市| 诏安县| 庆阳市| 屏东市| 宁远县| 洪洞县| 杨浦区| 潍坊市| 牙克石市| 衡南县| 龙里县| 阿拉尔市| 玛多县| 安徽省| 塔城市| 元阳县| 怀来县| 威海市| 乐至县| 萍乡市| 龙海市| 若尔盖县| 巩义市| 永新县| 保亭| 招远市| 石渠县|