亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 用golang如何替換某個文件中的字符串

用golang如何替換某個文件中的字符串

熱門標(biāo)簽:阿克蘇地圖標(biāo)注 涿州代理外呼系統(tǒng) 評價高的400電話辦理 外呼系統(tǒng)顯本地手機號 電話機器人軟件免費 百度地圖標(biāo)注后傳給手機 外呼系統(tǒng)用什么卡 壽光微信地圖標(biāo)注 excel地圖標(biāo)注分布數(shù)據(jù)

用golang實現(xiàn)了某個文件中字符的替換,替換為按行替換,執(zhí)行后會生成新文件,如a.txt,執(zhí)行后生成a.txt.mdf。新文件即修改后的內(nèi)容。

主要用來練習(xí)文件的讀取與寫入

package main 
import (
	"bufio"
	"fmt"
	"io"
	"os"
	"strings"
)
 
func main() {
	if len(os.Args) != 4 {
		fmt.Println("lack of config file, eg: go run main.go ${path_of_file} ${old_string} ${new_string}")
		os.Exit(-1)
	}
	fileName := os.Args[1]
	in, err := os.Open(fileName)
	if err != nil {
		fmt.Println("open file fail:", err)
		os.Exit(-1)
	}
	defer in.Close()
 
	out, err := os.OpenFile(fileName+".mdf", os.O_RDWR|os.O_CREATE, 0766)
	if err != nil {
		fmt.Println("Open write file fail:", err)
		os.Exit(-1)
	}
	defer out.Close()
 
	br := bufio.NewReader(in)
	index := 1
	for {
		line, _, err := br.ReadLine()
		if err == io.EOF {
			break
		}
		if err != nil {
			fmt.Println("read err:", err)
			os.Exit(-1)
		}
		newLine := strings.Replace(string(line), os.Args[2], os.Args[3], -1)
		_, err = out.WriteString(newLine + "\n")
		if err != nil {
			fmt.Println("write to file fail:", err)
			os.Exit(-1)
		}
		fmt.Println("done ", index)
		index++
	}
	fmt.Println("FINISH!")
}

執(zhí)行結(jié)果:

源文件:

將空格替換為逗號:

新文件:

補充:golang關(guān)于字符串替換的建議

運行下面一段代碼

package main
import (
 "fmt"
 "regexp"
)
func main() {
 tmp := "/Users/max/Downloads/test/website\\nbackup\n"
 buf := []byte(tmp)
 a := "/Users/max/Downloads/test/website\\nbackup"
 r := regexp.MustCompile(a + "\n")
 taskText := r.ReplaceAllString(string(buf[:]), "")
 fmt.Println(r.String() == string(buf[:]))
 fmt.Printf("%q\n", r.String())
 fmt.Printf("%q\n", string(buf[:]))
 fmt.Printf("%q\n", taskText)
}

結(jié)果輸出:

true

"/Users/max/Downloads/test/website\\nbackup\n"

"/Users/max/Downloads/test/website\\nbackup\n"

"/Users/max/Downloads/test/website\\nbackup\n"

可以發(fā)現(xiàn),字符串并沒有被替換

然后,我們更改一句代碼

package main
import (
 "fmt"
 "regexp"
 "strings"
)
func main() {
 tmp := "/Users/max/Downloads/test/website\\nbackup\n"
 buf := []byte(tmp)
 a := "/Users/max/Downloads/test/website\\nbackup"
 r := regexp.MustCompile(a + "\n")
 // taskText := r.ReplaceAllString(string(buf[:]), "")
 taskText := strings.ReplaceAll(string(buf[:]), r.String(), "")
 fmt.Println(r.String() == string(buf[:]))
 fmt.Printf("%q\n", r.String())
 fmt.Printf("%q\n", string(buf[:]))
 fmt.Printf("%q\n", taskText)
}

結(jié)果輸出:

true

"/Users/max/Downloads/test/website\\nbackup\n"

"/Users/max/Downloads/test/website\\nbackup\n"

""

可以發(fā)現(xiàn),字符串可以被替換

所以,建議在使用字符串替換時,避免使用正則表達(dá)式的ReplaceAllString方法,而應(yīng)該選擇更為穩(wěn)妥的strings包中的ReplaceAll方法。

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

您可能感興趣的文章:
  • 基于golang中container/list包的用法說明
  • Golang中List的實現(xiàn)方法示例詳解
  • golang使用grpc+go-kit模擬oauth認(rèn)證的操作
  • golang中for range的取地址操作陷阱介紹
  • golang如何去除多余空白字符(含制表符)
  • golang正則之命名分組方式
  • 解決golang中container/list包中的坑

標(biāo)簽:吐魯番 蘭州 梅河口 欽州 汕頭 銅川 重慶 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用golang如何替換某個文件中的字符串》,本文關(guān)鍵詞  用,golang,如何,替換,某個,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用golang如何替換某個文件中的字符串》相關(guān)的同類信息!
  • 本頁收集關(guān)于用golang如何替換某個文件中的字符串的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    台湾毛片| 99色视频在线| 国产精品免费久久| 深夜做爰性大片中文| 一级女人毛片人一女人| 精品久久久久久免费影院| 国产视频一区二区三区四区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色免费三级| 亚欧乱色一区二区三区| 国产成人精品一区二区视频| 亚欧乱色一区二区三区| 国产一级生活片| 久久国产一久久高清| 久久精品大片| 精品毛片视频| 91麻豆国产福利精品| 美女免费精品高清毛片在线视| 在线观看成人网 | 国产一区二区精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 999久久66久6只有精品| 青青久久精品国产免费看| 九九免费高清在线观看视频| 免费毛片播放| 日韩中文字幕在线观看视频| 美女被草网站| 精品久久久久久综合网| 99久久网站| 精品毛片视频| 久久精品店| 欧美国产日韩一区二区三区| 可以免费在线看黄的网站| 欧美18性精品| 亚洲www美色| 日本在线www| 青草国产在线| 亚洲精品影院| 黄色免费三级| 国产福利免费视频| 久久成人亚洲| 欧美国产日韩一区二区三区| 成人高清免费| a级黄色毛片免费播放视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产一久久高清| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲天堂一区二区三区四区| 99热精品在线| 欧美18性精品| 韩国毛片免费大片| 天天色成人| 午夜激情视频在线观看| 色综合久久久久综合体桃花网| 成人免费观看视频| 国产成+人+综合+亚洲不卡| 免费国产在线视频| 国产一区二区高清视频| 精品视频免费在线| 国产视频一区二区三区四区| 成人免费观看视频| 中文字幕Aⅴ资源网| 日韩中文字幕一区二区不卡| a级毛片免费全部播放| 亚州视频一区二区| 日韩免费在线视频| 午夜在线观看视频免费 成人| 麻豆网站在线看| 美女被草网站| 毛片高清| 精品国产一区二区三区久久久蜜臀| 99久久网站| 久久久久久久久综合影视网| 国产福利免费视频| 美女被草网站| 四虎精品在线观看| 韩国毛片免费大片| 精品视频一区二区三区免费| 国产一区二区精品久久91| a级精品九九九大片免费看| 欧美另类videosbestsex久久| 亚欧成人乱码一区二区| 99热精品在线| 国产成+人+综合+亚洲不卡| 欧美一级视| 亚飞与亚基在线观看| 麻豆系列国产剧在线观看| 精品视频在线看| 九九干| 日韩一级黄色| 国产不卡在线观看| 黄视频网站在线免费观看| 99久久精品国产高清一区二区| 黄视频网站免费| 韩国三级香港三级日本三级| 日本特黄特黄aaaaa大片| 亚洲精品永久一区| 国产美女在线一区二区三区| 日本伦理黄色大片在线观看网站| 欧美大片aaaa一级毛片| 青青青草影院 | 韩国三级香港三级日本三级| 国产91精品一区二区| 精品国产一区二区三区久久久蜜臀| 成人影院一区二区三区| 日本伦理网站| 高清一级毛片一本到免费观看| 欧美激情一区二区三区视频 | 亚欧乱色一区二区三区| 久久精品店| 国产91精品系列在线观看| 欧美18性精品| 日韩中文字幕一区二区不卡| 欧美一级视| 国产伦精品一区二区三区在线观看| 九九干| 欧美激情伊人| 日本特黄特黄aaaaa大片| 麻豆午夜视频| 国产成人欧美一区二区三区的| 欧美激情一区二区三区视频高清| 一本伊大人香蕉高清在线观看| 国产麻豆精品高清在线播放| 国产国产人免费视频成69堂| 日韩专区亚洲综合久久| 国产91精品一区二区| 欧美电影免费| 国产亚洲男人的天堂在线观看| 欧美日本免费| 亚洲天堂一区二区三区四区| 青青青草影院 | 你懂的在线观看视频| 99热精品在线| 国产91丝袜在线播放0| 香蕉视频三级| 日韩av成人| 九九干| 天天做人人爱夜夜爽2020毛片| 国产极品白嫩美女在线观看看| 日本免费乱理伦片在线观看2018| 欧美激情一区二区三区视频高清| 高清一级片| 亚洲 激情| a级精品九九九大片免费看| 日本免费乱理伦片在线观看2018| 国产一区二区高清视频| 国产麻豆精品高清在线播放| 天天做日日爱夜夜爽| 日本在线不卡视频| 欧美爱色| 九九干| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草影院 | 日本在线不卡视频| 国产伦久视频免费观看 视频| 999精品视频在线| 一级毛片视频免费| 青草国产在线| 麻豆网站在线看| 精品久久久久久综合网| 国产精品免费久久| 国产麻豆精品视频| 一本伊大人香蕉高清在线观看| 韩国毛片 免费| 美女免费精品高清毛片在线视| 亚洲不卡一区二区三区在线 | 美女免费精品高清毛片在线视| 一级毛片视频免费| 四虎精品在线观看| 日韩免费片| 国产成人精品一区二区视频| 国产不卡高清在线观看视频| 美女免费毛片| 欧美1区| 黄视频网站在线免费观看| 国产精品自拍在线观看| 成人免费观看的视频黄页| 精品国产一区二区三区久久久蜜臀| 可以免费看毛片的网站| 午夜在线影院| 二级片在线观看| 天天色成人| 国产精品自拍在线观看| 日韩在线观看免费完整版视频| 欧美激情中文字幕一区二区| 日本免费乱理伦片在线观看2018| 四虎影视久久| 香蕉视频三级| 午夜家庭影院| 国产极品白嫩美女在线观看看| 国产一区二区精品久久91| 精品国产一区二区三区久久久蜜臀| 九九久久99综合一区二区| 国产精品免费久久| 毛片高清| 深夜做爰性大片中文| 国产伦久视频免费观看视频| 久久99爰这里有精品国产| 一级女人毛片人一女人| 美女免费精品高清毛片在线视|