Go字串常用處理

2021-09-29 09:52:00 字數 1881 閱讀 8208

應用到strings包

/**

* @author: jadeshu

* @description:

* @file: main

* @version: 1.0.0

* @date: 2019/11/7 1:01

*/package main

import (

"fmt"

"strconv"

"strings"

)func main()

fmt.println(strings.join(s, "|"))

// 字串分割,返回切片

str := "foo@bar@hhh"

fmt.println(strings.split(str, "@"))

// 字串中是否包含子串

b := strings.contains(str, "oo")

fmt.println(b)

// 字串所在位置的索引 從0開始,不存在返回-1

index := strings.index(str, "ar")

fmt.println(index)

// 字串重複

repeat := strings.repeat(str, 3)

fmt.println(repeat)

// 去掉字串首尾空格

str = " i am str? "

fmt.println("原來字串內容:", str)

trim := strings.trim(str, " ")

fmt.println("去首尾空格後字串內容:", trim)

// 去掉字串所有空格

fields := strings.fields(str)

fmt.println(fields)

for i, data := range fields

// **********字串轉換***************=

// 字串追加 ,先將內容轉換為字串在新增到陣列中

slc := make(byte, 0, 1024)

fmt.println(slc)

fmt.println(string(slc))

fmt.println(string(slc))

fmt.println(string(slc))

fmt.println(string(slc))

// 將其他格式值轉換為字串 format***函式

str2 := strconv.formatbool(true)

fmt.println(str2)

str2 = strconv.formatint(5056, 10)

fmt.println(str2)

str2 = strconv.formatfloat(3.1415926, 'f', -1, 64)

fmt.println(str2)

// 整數轉字串

str2 = strconv.itoa(1000)

fmt.println(str2)

// 字串整數轉整數

in, e := strconv.atoi("234")

if e != nil

fmt.println(in)

// 字串轉其他型別

// ---1.字串轉bool值

b***, _ := strconv.parsebool("false")

fmt.println(b***)

// ---2.字串轉整數

i, _ := strconv.parseint("456", 10, 32)

fmt.println(i)

}

字串常用處理函式

include include 函式名 substring 功 能 字串任意擷取 用 法 char substring char dst,char src,int start,int end 返回值 返回引數dest的字串起始位址 說 明 從start到end擷取,包括兩端 char substri...

字元 和 字串 常用處理函式

char a 3 char a 3 mj 系統會自動在字串尾部加上乙個 0 結束符。putchar 字元輸出函式 putchar 65 a putchar a a int a 65 putchar a a putchar一次只能輸出乙個字元,而printf可以同時輸出多個字元。getchar 字元輸...

string字串常用處理方法

tolower 得到字串的小寫形式,由於字串是不可變的所以 這些函式不會直接修改字串內容而是把修改後的字串的值通過函式返回值的形式返回 string s s.tolower toupper 得到字串的大寫形式 trim 去掉字串兩端空白 s1.equals s2,stringcomparison.o...