作者MRjk (efeewgf)
看板C_Sharp
標題Re: [問題] 文字檔特定行數修改問題
時間Fri Aug 29 01:07:47 2008
考慮一下用正規取代 只要一行
ex:
....
....
using System.Text.RegularExpressions;
....
....
string before = "這是測試行 xxxx = \"oooo\" zzzz 後面接雜七雜八";
string after = Regex.Replace
(before,@"xxxx\s*=\s*""(?<target_value>\S+)""\s*zzzz", "xxxx = \"科科\" zzzz");
//after=> 這是測試行 xxxx = "科科" zzzz 後面接雜七雜八
※ 引述《psychedelico (快樂不過是做自己)》之銘言:
: 我想請教各位一下,今天我有個文字檔,
: 有某特定行的內容是xxxx = "oooo" zzzz
: 如果我用streamreader 再split('"')的話 可以抓到oooo,
: 問題來了,我想要把""裡面的資訊
: 也就是oooo換成別的字串,該怎麼做呢?
: oooo和想要替換上去的資訊都沒有固定長度。
: 我想了好久 因為writeline跟appendtext都達不到我的需求..
--
宅之力
http://blog.wahahajk.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.77.122
推 psychedelico:光取代的話是可以,可是我想要的是寫進檔案內@@ 08/29 11:20
推 psychedelico:可是我是想把文字檔的某行的ooo 用寫檔的方式 08/29 11:22
→ psychedelico:換成我想要的東西 08/29 11:23