2014-11-08 40 views
-1

我需要替換文章中的幾個佔位符,例如圖像。查找/替換的最佳/最簡單的字符串

我在考慮:imageX:的格式,其中X是圖像的GUID。

但有沒有更好的字符串使用,因爲我必須搜索:image,然後採取GUID直到結尾:

是否有更好/更容易的字符串做這種替換?

在整篇文章中將會有多個:imageX:佔位符,並且會有額外的佔位符,例如:videoX:等等。

我當然會在文章:imageX:中用<img標記替換爲正確的圖像和其他佔位符的其他標記。

-

的問小部件已經聲稱,問題是主觀的,可能會被關閉,所以請,如果這不是問這個正確的地方,提出一個更好的。我覺得它應該沒問題,因爲它是關於代碼的,因爲我們在這裏找到最好的佔位符字符串,所以可以有一個明確的最簡單(最短/最簡單)的代碼來替換這些代碼。

回答

1

這看起來像一個足夠好的字符串用於此。由於在那裏有一個GUID,所以有人不會寫這個GUID,也不打算替換它。

您可以使用正則表達式來捕獲所有這些佔位符並將其替換。它將幫助您提取標識符和guid,並且可以從中創建替換代碼。

例子:

article = Regex.Replace(article, @":(\w+)(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}):", m => { 
    string content = m.Groups[1].Value; 
    string guid = m.Groups[2].Value; 
    switch (content) { 
    case "image": return "<img src=\"getimage?guid=" + guid + "\" alt=\"image\">"; 
    case "video": return "<eeh... whatevs>"; 
    } 
    return m.Value; // unrecognised content, so leave it unchanged 
}); 
+0

thnx。猜測字符串和任何字符一樣好;)<3 – b0x0rz 2014-11-08 19:11:13

0

我不認爲這是最好的解決方案,你可以選擇任何格式的字符替換,只是讓你沒有使用可能像普通文本的東西,例如:有沒有機會您的文本包含:imageX:並且您不想替換?
然後編寫代碼並測試,優化。

+0

>>有沒有機會,你的文字包含:IMAGEX:你不想更換? 「沒有。 – b0x0rz 2014-11-08 16:58:45

+0

>>然後編寫代碼並測試,優化。 「是的,試圖避免這一點:P認爲有人必須先處理過這個問題。 – b0x0rz 2014-11-08 16:59:15

+0

是的,我們都處理了,我不認爲有人會告訴你一個最佳的解決方案。 – 2014-11-08 17:00:00