从div标签中删除没有内容的字符串中的DIV标签。
输入:<Div>test</Div>\r\n<Div>for IE</DIV>
输出:test\r\n for IE
答案 0 :(得分:4)
此表达式将获取内部内容:
string resultString = null;
try {
resultString = Regex.Match(part, "(?<=\")(.*)(?=\")", RegexOptions.IgnoreCase | RegexOptions.Multiline).Value;
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
答案 1 :(得分:2)
var output = input.Replace("<div>", "").Replace("</div>", "")
答案 2 :(得分:1)
检查String.replace方法 http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx
您可以将<div>
和</div>
字符串替换为''
答案 3 :(得分:1)
这是我对你的建议。使用这个正则表达式\</?Div\>
并使用它:
var regex = new Regex(@"\</?Div\>", RegexOptions.IgnoreCase);
var newString = regex.Replace(stringToReplace, string.Empty);
答案 4 :(得分:0)
result = "yourstring".Replace("<DIV>", "").Replace("</Div>", "");
答案 5 :(得分:0)
我只是根据当前数据尝试最简单的事情。
var str = "<div>test</div>\r\n<div>for IE</div>";
var output = str.Replace("<div>",string.Empty).Replace("</div>",string.Empty);
或者在更复杂的情况下,你可能想要使用正则表达式的div属性。
答案 6 :(得分:0)
string input = @"<Div>test</Div>\r\n<Div>for IE</DIV>";
string pattern = @"\<(\/)*(Div){1}\>";
string output = Regex.Replace(input, pattern, String.Empty, RegexOptions.IgnoreCase);