我想从源字符串中替换一些字符串。所以不应该改变源字符串的大小写。我怎么能做到这一点?我使用.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