[英]Find and replace algorithm
我有一些文本文件包含
<img width="100"
或<img width="1400"
或...
由於圖像寬度不是靜態的,我該如何用以下內容替換所有內容?
<img width="200"
對於基於正則表達式的解決方案,您可以使用以下方法:
string path = "input.html";
string s = File.ReadAllText(path);
s = Regex.Replace(s, @"<img width=""\d+""", @"<img width=""200""");
File.WriteAllText(path, s);
如果您的文件來自您控制的格式的可信任來源,則它將起作用。 如果不是,而這是HTML,則可能需要查看HTML解析器,例如HTML Agility Pack 。
如果文件太大而無法讀入內存,則可能需要一次處理一行。
有時,最好還是寫入臨時文件,然后在確定寫入成功后才刪除原始文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.