簡體   English   中英

查找和替換算法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM