第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在文本文件中每一行的第 n 個(gè)位置插入字符

在文本文件中每一行的第 n 個(gè)位置插入字符

C#
慕勒3428872 2022-12-31 13:29:32
我有文本文件,我需要在文本文件中每行的第 8 個(gè)字符處添加一個(gè)空格。文本文件有 1000 多行我將如何進(jìn)行?原始文件示例:123456789012345.... abcdefghijklmno....新文件:12345678 9012345 abcdefgh ijklmno閱讀這篇文章很有幫助:在字符串的每一行添加一個(gè)字符注意:文本行的長(zhǎng)度可以是可變的(不確定是否重要,一行可以有 20 個(gè)字符,下一行可以有 30 個(gè)字符,等等。所有文本文件都在文件夾中:C:\TestFolder類似問(wèn)題:刪除文本文件中每行第 n 個(gè)位置的字符
查看完整描述

1 回答

?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

您不需要在這里使用正則表達(dá)式。一種簡(jiǎn)單的方法是使用File.ReadAllLines讀取所有行并簡(jiǎn)單地將字符添加到所需位置,如以下代碼所示:


var sb = new StringBuilder();

string path = @"E:\test\test.txt"; //input file

string path2 = @"E:\test\test2.txt"; //the output file, could be same as input path to overwrite

string charToInsert = " ";

string[] lines = File.ReadAllLines(path);

foreach (string line in lines)

{

    sb.AppendLine(line.Length > 8 ? line.Substring(0, 8) + charToInsert + line.Substring(9) : line);

}

File.WriteAllText(path2, sb.ToString());

在這里我使用不同的輸出路徑進(jìn)行測(cè)試(不要覆蓋輸入)


編輯:


修改后的代碼循環(huán)遍歷文件夾中的所有 .txt 文件:


string path = @"C:\TestFolder";

string charToInsert = " ";

string[] allFiles = Directory.GetFiles(path, "*.txt", SearchOption.TopDirectoryOnly); //Directory.EnumerateFiles

foreach (string file in allFiles)

{

    var sb = new StringBuilder();

    string[] lines = File.ReadAllLines(file); //input file

    foreach (string line in lines)

    {

        sb.AppendLine(line.Length > 8 ? line.Substring(0, 8) + charToInsert + line.Substring(9) : line);

    }

    File.WriteAllText(file, sb.ToString()); //overwrite modified content

}


查看完整回答
反對(duì) 回復(fù) 2022-12-31
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)