我想從源字符串中替換一些字符串。所以不應該改變源字符串的大小寫。我怎麼能做到這一點?我使用.NET替換字符串類型的方法如下這樣:如何從源字符串中替換一些字符串,不應該更改源字符串的大小寫
var source = "Sadegh";
var word = "sadegh";
var replaced = source.Replace(word, "<strong>" + word + "</strong>");
和替換是:薩德克,但我想薩德克
在此先感謝。
我想從源字符串中替換一些字符串。所以不應該改變源字符串的大小寫。我怎麼能做到這一點?我使用.NET替換字符串類型的方法如下這樣:如何從源字符串中替換一些字符串,不應該更改源字符串的大小寫
var source = "Sadegh";
var word = "sadegh";
var replaced = source.Replace(word, "<strong>" + word + "</strong>");
和替換是:薩德克,但我想薩德克
在此先感謝。
這樣做:http://weblogs.asp.net/jgalloway/archive/2004/02/11/71188.aspx
String.Replace對此不好。正則表達式替換是好的。
您想使用正則表達式。我在工作,所以我很遺憾不能把寫爲你的時間,但在regexlib測試儀是非常有幫助的測試正則表達式:-)
非常好,我有代碼來做我想要的。
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新聞
你想在標題情況下,字符串? – AlwaysAProgrammer 2010-06-01 21:07:07
完全沒有!在兩個根據源字符串 – Sadegh 2010-06-02 16:20:12