婷婷综合国产,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的使用說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 威远县| 烟台市| 日土县| 合江县| 云安县| 松溪县| 元谋县| 忻城县| 辽宁省| 上杭县| 秀山| 枣阳市| 呼图壁县| 土默特左旗| 铜梁县| 大方县| 临漳县| 凤凰县| 精河县| 天等县| 武平县| 长宁县| 于田县| 山西省| 视频| 准格尔旗| 县级市| 天柱县| 驻马店市| 哈密市| 清苑县| 衡阳市| 紫云| 克什克腾旗| 宿松县| 清流县| 吴堡县| 金塔县| 临高县| 英吉沙县| 基隆市|