我有一個字符串,其中有一些鍵位在<之間< >>。替換特定字符之間的數據
string s = "<p>Hi <<USER>>,<br/>How are you doing<br/>Regards,<br/><<SENDER>></p>";
我想先取中,我做了一個列表中的鍵名用戶和發件人:
var keys = new List<string>();
foreach (Match match in Regex.Matches(s, @"<<(.*?)>>"))
{
keys.Add(match.Groups[1].Value);
}
List<string> values= new List<string>(){"John","Team"};
後,我們拿到鑰匙,我想通過另一份名單,以取代這些鍵(命名這對於這些鍵的值,並在此值)想要的結果爲:
string s = "<p>Hi John,<br/>How are you doing<br/>Regards,<br/>Team</p>";
字符串s
可以是任何東西,無鍵和值也可能有所不同,但按鍵永遠是enclos編輯在<之間< >>
是否有您想知道如何用一個具體問題? – Amit
難道會有更多/不同的佔位符,而不僅僅是'<>'和'<>'?你只是想用'values'中的第一個字符串替換第一個佔位符,然後用'values'中的第二個字符串替換第二個佔位符,依此類推?如上所述,目前尚不清楚您需要什麼。 –
@GrantWinney:是的,你是正確的,可以有任何數量的佔位符,但他們都將被圍在<<>>之間, 'values'中的字符串將等於'keys'中字符串no的數量,默認情況下,我需要用值中的第一個字符串替換第一個佔位符,以便第一行中的字符串's'被轉換爲字符串'''在最後一行。 – kakroo