婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang strings包的Replace的使用說明

golang strings包的Replace的使用說明

熱門標簽:不封卡外呼系統 上海極信防封電銷卡價格 宿遷便宜外呼系統代理商 仙桃400電話辦理 鄭州智能語音電銷機器人價格 湛江crm外呼系統排名 重慶慶云企業400電話到哪申請 地圖標注免費定制店 寧波語音外呼系統公司


函數聲明:

func Trim(s string, cutset string) string

官方描述:

返回將 s 前后端所有 cutset 包含的 utf-8 碼值都去掉的字符串。

示例代碼:

package main
import (
 "fmt"
 "strings"
 _ "test/subpac"
)
func main(){
 fmt.Println("[ !!! Achtung! Achtung! !!! ]:[]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "") ,"\b]")
 fmt.Println("[ !!! Achtung! Achtung! !!! ]:[ ]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", " ") ,"\b]")
 fmt.Println("[ !!! Achtung! Achtung! !!! ]:[!]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "!") , "\b]")
 fmt.Println("[ !!! Achtung! Achtung! !!! ]:[! ]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "! "), "\b]" )
}

輸出結果:

[ !!! Achtung! Achtung! !!! ]:[]:[ !!! Achtung! Achtung! !!! ]
[ !!! Achtung! Achtung! !!! ]:[ ]:[ !!! Achtung! Achtung! !!!]
[ !!! Achtung! Achtung! !!! ]:[!]:[ !!! Achtung! Achtung! !!! ]
[ !!! Achtung! Achtung! !!! ]:[! ]:[ Achtung! Achtung]

第一行 cutset 為空(不是空格):因此輸出原字符串。

第二行 cutset 為 ” “(空格):因此串首尾的兩個空格字符被刪除了。

第三行 cutset 為 “!” :收尾未匹配到該 cutset,因此輸出原字符串。

第四行 cutset 為 “! “:首先匹配到空格,串首尾空格字符被刪除,然后匹配到 “!”,繼續刪除首尾的各三個 “!”,于是得到該結果串。

注:輸出結果多余的空格是因為 Println 在輸出多個串時會在串之間添加空格。如下:

fmt.Println("123", "456", "789")

輸出:

123 456 789

補充:golang_strings:trim分割“/“出現的坑及解決辦法

問題描述

strings.Trim和strings.TrimLeft在分割帶有“https://”的字符串時,會多分割一些字符,對分割結果造成影響。

推測原因:

TrimLeft 只針對utf-8字符進行處理,相關處理可能出現問題。// todo源碼沒看太懂,哪位大佬明白的可以幫忙解釋下

解決辦法

測試代碼如下:

package main
import (
 "fmt"
 "strings"
)
// TrimLeft和Trim分割字符串時,對于有"/"的字符串切割會出現問題
// 切割前綴使用TrimPrefix,切割后綴使用TrimSuffix進行代替
func main() {
 Url := "https://www.baidu.com/material/list"
 fmt.Println(strings.TrimLeft(Url, "https://www.baidu.com")) // erial/list
 fmt.Println(strings.TrimPrefix(Url, "https://www.baidu.com")) // /material/list
 Url2 := ":www.baidu.com/material/list"
 fmt.Println(strings.Trim(Url, "https://www.baidu.com")) // erial/l
 fmt.Println(strings.Trim(Url2, ":www.baidu.com"))  // /material/list
 s := "Goodbye,, world!"
 fmt.Println(strings.TrimSuffix(s, ", world!")) // Goodbye,
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳解PHP用mb_string處理windows中文字符
  • 淺談Java中String的常用方法
  • JavaScript JSON.stringify()的使用總結
  • Java實用工具之StringJoiner詳解
  • golang 的string與[]byte轉換方式
  • Java基礎之StringBuffer詳解
  • 詳解java中String值為空字符串與null的判斷方法
  • Java利用StringBuffer替換特殊字符的方法實現
  • 詳解如何解決使用JSON.stringify時遇到的循環引用問題
  • Java中InputSteam怎么轉String

標簽:遼寧 儋州 西雙版納 安康 青海 海南 電子產品 物業服務

巨人網絡通訊聲明:本文標題《golang strings包的Replace的使用說明》,本文關鍵詞  golang,strings,包的,Replace,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang strings包的Replace的使用說明》相關的同類信息!
  • 本頁收集關于golang strings包的Replace的使用說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 奎屯市| 邛崃市| 晋江市| 惠安县| 云浮市| 灌阳县| 罗平县| 抚州市| 象山县| 珲春市| 伊春市| 德格县| 报价| 翁牛特旗| 沾益县| 蓬溪县| 碌曲县| 晴隆县| 定边县| 京山县| 和林格尔县| 巴南区| 饶河县| 平潭县| 城步| 郑州市| 灯塔市| 黄冈市| 合肥市| 加查县| 庄浪县| 应用必备| 逊克县| 台山市| 丰城市| 临城县| 桐庐县| 周口市| 武邑县| 奎屯市| 鹤山市|