博客园有很多好的文章。
博客园是这句话中需要处理的文字。处理的规则是字符中间加下划线,最终结果是博_客_园有很多好的文章。
使用正则表达式怎么实现?
C#中的正则表达式类是Regex,使用Regex类可以进行复杂的字符串替换等,关键是正则表达式的写法。里有Regex的Matches进行匹配并替换
关键是细节
不懂正则表达式,但是可以用string.Replace实现。
使用System.Text.RegularExpressions.Regex.Replace方法。
System.Text.RegularExpressions.Regex.Replace(input, rules, new System.Text.RegularExpressions.MatchEvaluator(delegate(System.Text.RegularExpressions.Match m) { if (string.IsNullOrEmpty(m.Value) || m.Value.ToCharArray().Length == 0) return string.Empty; return string.Join("_", m.Value.ToCharArray()); }));
将匹配到的数据中间用下划线连接。