C# 替换字符串中的空值 但是需要排除某些地方 比如 sting a="<A>sdf</A> <B>dsf sdf</B> <C>sd</C>" 替换这个字符串空格 其中<B><B/>之间的字符不用替换空格
给你个思路:
1、使用正则表达式描述要替换的字符
2、正则表达式的编写:务必以配对的方式识别不需要替换的。
给个例子啊
@点碎落花声: 我对正则表达式研究不多,更对通过正则表达式进行替换用的少。
@519740105: 一样
Replace配合正则。
给个例子啊
做代码压缩呀, 你用 你用正则吧.
利用正则,把html标签全部提取出来,然后去空格。然后在string.Join()组合。
用编译原理的词法分析来试吧。
sting a="<A>sdf</A> <B>dsf sdf</B> <C>sd</C>"
Regex reg = new Regex(@"[ \t]+(?![^<>]*</B>)")
a= reg.Replace(a, (m) =>
{
return string.Empty;
});