欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

熱門標(biāo)簽:阿克蘇地圖標(biāo)注 涿州代理外呼系統(tǒng) 評價高的400電話辦理 外呼系統(tǒng)顯本地手機(jī)號 電話機(jī)器人軟件免費(fèi) 百度地圖標(biāo)注后傳給手機(jī) 外呼系統(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é)果:

源文件:

將空格替換為逗號:

新文件:

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

運(yù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)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美精品一卡二卡| 日韩一区日韩二区| 亚洲国产精品一区二区www在线 | 一区二区三区在线免费播放| 国产乱码精品一区二区三区av | 欧美浪妇xxxx高跟鞋交| 亚洲视频免费观看| 成人免费毛片高清视频| 永久免费未视频| 久久九九久精品国产免费直播| 青青国产91久久久久久 | 欧美肥妇bbw| 亚洲电影视频在线| 国产人成视频在线观看| 欧美日韩电影在线| 午夜亚洲国产au精品一区二区| 国内自拍偷拍视频| 欧美日韩极品在线观看一区| 亚洲在线中文字幕| 中国免费黄色片| 欧美精品少妇一区二区三区| 亚洲h动漫在线| 丰满大乳奶做爰ⅹxx视频| 欧美一级高清片| 美日韩黄色大片| 国产伦精品一区二区三区视频女| 久久久久久久一区| 国产成人av福利| 一本到不卡免费一区二区| 亚洲欧美日韩在线不卡| 能看毛片的网站| 欧美日韩国产一级| 全国精品久久少妇| 免费成人深夜天涯网站| 国产精品三级在线观看| fc2成人免费人成在线观看播放| 色菇凉天天综合网| 香蕉成人啪国产精品视频综合网 | 久久久久久久久久久久国产精品| 欧美福利一区二区| 久久精品国产99国产精品| 免费看日本黄色片| 中文字幕一区二区三区av| 丰满少妇中文字幕| 日韩精品中文字幕一区| 国产成人精品亚洲日本在线桃色| 91久久一区二区| 午夜精品成人在线视频| 国产又黄又粗视频| 亚洲视频网在线直播| 无码人妻一区二区三区在线| 亚洲精品在线观| 成人免费高清在线观看| 欧美高清性hdvideosex| 国内精品写真在线观看| 色婷婷精品久久二区二区蜜臀av | 亚洲黄色尤物视频| 偷拍女澡堂一区二区三区| 欧美激情在线观看视频免费| 韩国三级丰满少妇高潮| 亚洲精品一区在线观看| www.成人在线| 日韩午夜激情av| 丁香婷婷综合色啪| 欧美一区二区视频网站| 国产精品一区二区91| 欧美色图一区二区三区| 精品一区二区免费视频| 色吊一区二区三区| 精品中文字幕一区二区小辣椒| 男人的天堂久久久| 免费日韩伦理电影| 91久久香蕉国产日韩欧美9色| 免费成人av在线播放| 丁香花五月激情| 免费观看成人av| 91国偷自产一区二区开放时间 | 91久久精品国产91性色tv| 美洲天堂一区二卡三卡四卡视频| 日本福利一区二区| 国产美女在线精品| 7777精品伊人久久久大香线蕉| 国产福利一区二区三区视频| 91精品国产免费久久综合| 成人美女在线观看| 精品国产3级a| 黑人玩弄人妻一区二区三区| 国产精品传媒入口麻豆| 亚洲久久久久久久| 亚洲成av人片| 色综合激情久久| 国内一区二区视频| 欧美一区二区三区系列电影| 91网站在线播放| 欧美国产禁国产网站cc| 国产成人av一区二区三区不卡| 亚洲一区二区三区三| 男女羞羞免费视频| 国内不卡的二区三区中文字幕| 91精品久久久久久久99蜜桃| 91污片在线观看| 国产精品久久久久四虎| 日本理论中文字幕| 麻豆精品一二三| 69堂成人精品免费视频| 99国产精品免费视频| 亚洲欧美综合网| 国产福利在线导航| 极品美女销魂一区二区三区免费| 7777精品伊人久久久大香线蕉完整版| 99re6这里只有精品视频在线观看| 国产日产欧美精品一区二区三区| 少妇精品一区二区三区| 天天综合色天天| 欧美日韩免费一区二区三区| 91小视频免费观看| 亚洲天天做日日做天天谢日日欢| 天天看天天摸天天操| 国产乱码一区二区三区| 国产亚洲精品中文字幕| 阿v天堂2014| 国内外成人在线视频| 久久久国产综合精品女国产盗摄| 最近中文字幕免费视频| 卡一卡二国产精品| 欧美大片一区二区三区| 免费看黄色aaaaaa 片| 日韩电影在线一区| 日韩亚洲国产中文字幕欧美| 国产精品无码电影| 青青草97国产精品免费观看无弹窗版| 欧美一区二区三区的| 香港三级日本三级| 日本不卡视频在线观看| 日韩欧美激情一区| 国产精品密蕾丝袜| 韩国v欧美v日本v亚洲v| 亚洲国产精品t66y| 男人的天堂久久久| 91亚洲国产成人精品一区二三| 一区二区不卡在线播放| 欧美日韩一级二级三级| 熟妇高潮一区二区| 欧美a一区二区| 久久先锋资源网| 欧美美女性生活视频| 成人黄动漫网站免费app| 亚洲精品成人天堂一二三| 精品视频一区三区九区| 亚洲精品国产成人av在线| 日本怡春院一区二区| 久久美女高清视频| 日本一级特级毛片视频| 91污在线观看| 三级久久三级久久| 精品第一国产综合精品aⅴ| 成人一级黄色大片| 99精品国产一区二区三区不卡| 亚洲一区二区三区四区不卡| 日韩欧美黄色影院| 天美传媒免费在线观看| 波波电影院一区二区三区| 亚洲日本乱码在线观看| 在线播放一区二区三区| 受虐m奴xxx在线观看| 国产成人在线电影| 尤物av一区二区| 日韩一二三区视频| 久久福利免费视频| 涩视频在线观看| 国产最新精品免费| 中文字幕一区二区三区精华液| 欧美日韩国产一区| 日本综合在线观看| 91免费在线播放| 麻豆国产精品一区二区三区 | 亚洲电影第三页| 亚洲精品一区二区三区精华液 | 国产在线播精品第三| 亚洲欧美综合网| 日韩亚洲欧美成人一区| 久久久久亚洲av片无码| 亚洲精品久久一区二区三区777| 久久99精品久久久久久动态图 | 国产精品麻豆免费版现看视频| 99久久99精品久久久久久| 日本亚洲三级在线| 中文字幕一区二区在线播放| 91精品国产欧美一区二区| 国产高清视频免费在线观看| xxxwww国产| 国产 欧美在线| 午夜欧美2019年伦理| 国产喷白浆一区二区三区| 欧美精品亚洲二区| 欧美手机在线观看| 免费毛片视频网站| 又大又长粗又爽又黄少妇视频| 国产九色sp调教91| 午夜精品久久久久久久99樱桃|