2010-06-01 63 views
2

我想從源字符串中替換一些字符串。所以不應該改變源字符串的大小寫。我怎麼能做到這一點?我使用.NET替換字符串類型的方法如下這樣:如何從源字符串中替換一些字符串,不應該更改源字符串的大小寫

var source = "Sadegh"; 
var word = "sadegh"; 
var replaced = source.Replace(word, "<strong>" + word + "</strong>"); 

和替換是:薩德克,但我想薩德克

在此先感謝。

+0

你想在標題情況下,字符串? – AlwaysAProgrammer 2010-06-01 21:07:07

+0

完全沒有!在兩個根據源字符串 – Sadegh 2010-06-02 16:20:12

回答

1

您想使用正則表達式。我在工作,所以我很遺憾不能把寫爲你的時間,但在regexlib測試儀是非常有幫助的測試正則表達式:-)

http://regexlib.com/RETester.aspx

+3

我傾向於更喜歡RegexHero,http://regexhero.net/tester/,快速交互式正則表達式測試。不需要回傳,所以它是更直接的反饋。 – driis 2010-06-01 21:06:04

+0

哇,我沒有遇到過regexhero ...非常好:-) – 2010-06-01 21:17:18

+0

是的,這是非常酷的感謝之人 – Sadegh 2010-06-02 16:43:06

0

非常好,我有代碼來做我想要的。

string title = "Google google GOOGLE News"; 
string pat = "google"; 
string res = title; 
foreach (Match m in Regex.Matches(title, pat, RegexOptions.IgnoreCase)) 
    res = Regex.Replace(res, m.ToString(), "<strong>" + m + "</strong>", RegexOptions.ExplicitCapture); 

和輸出谷歌谷歌GOOGLE新聞

相關問題