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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

1 回答

?
慕容708150

TA貢獻1831條經(jīng)驗 獲得超4個贊

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


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());

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


編輯:


修改后的代碼循環(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

}


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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