C# 如何从列表中删除选定的特殊字符
我有一个C#列表,里面有很多这样的值C# 如何从列表中删除选定的特殊字符,c#,asp.net,C#,Asp.net,我有一个C#列表,里面有很多这样的值 Moon 我想删除和 我想要这样的结果Moon 如何从列表中删除此类字符。请尝试以下操作: var moonHtml = "<b>Moon</b>"; var regex = new Regex("</?(.*)>", RegexOptions.IgnoreCase | RegexOptions.Multiline); var moon = regex.Replace(moonHtml, string.Empty); R
Moon
我想删除
和
我想要这样的结果Moon
如何从列表中删除此类字符。请尝试以下操作:
var moonHtml = "<b>Moon</b>";
var regex = new Regex("</?(.*)>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon = regex.Replace(moonHtml, string.Empty);
Regex.Replace("<b>Moon</b>", @"\<.+?\>", "")
var moonHtml=“Moon”;
var regex=new regex(“,RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon=regex.Replace(moonHtml,string.Empty);
试试这个:
var moonHtml = "<b>Moon</b>";
var regex = new Regex("</?(.*)>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon = regex.Replace(moonHtml, string.Empty);
Regex.Replace("<b>Moon</b>", @"\<.+?\>", "")
var moonHtml=“Moon”;
var regex=new regex(“,RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon=regex.Replace(moonHtml,string.Empty);
试试这个:
var moonHtml = "<b>Moon</b>";
var regex = new Regex("</?(.*)>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon = regex.Replace(moonHtml, string.Empty);
Regex.Replace("<b>Moon</b>", @"\<.+?\>", "")
Regex.Replace(“Moon”、@“\”、“”)
试试这个:
var moonHtml = "<b>Moon</b>";
var regex = new Regex("</?(.*)>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
var moon = regex.Replace(moonHtml, string.Empty);
Regex.Replace("<b>Moon</b>", @"\<.+?\>", "")
Regex.Replace(“Moon”、@“\”、“”)
string noHtml=Regex.Replace(inputWithHtmlTags,“]+>”,“);
string noHtml=Regex.Replace(inputWithHtmlTags,“]+>”,“);
您可以使用XDocument
删除XML标记:
string StripXmlTags(string xml)
{
XDocument doc = XDocument.Parse(xml);
return doc.Root.Value;
}
例如:
[Test]
public void Test()
{
string xml = "<root><b>nice </b><c>node</c><d><e> is here</e></d></root>";
string result = StripXmlTags(xml);
Assert.AreEqual("nice node is here", result);
}
[测试]
公开无效测试()
{
string xml=“尼斯节点在这里”;
字符串结果=StripXmlTags(xml);
AreEqual(“尼斯节点在这里”,result);
}
您可以使用XDocument
删除XML标记:
string StripXmlTags(string xml)
{
XDocument doc = XDocument.Parse(xml);
return doc.Root.Value;
}
例如:
[Test]
public void Test()
{
string xml = "<root><b>nice </b><c>node</c><d><e> is here</e></d></root>";
string result = StripXmlTags(xml);
Assert.AreEqual("nice node is here", result);
}
[测试]
公开无效测试()
{
string xml=“尼斯节点在这里”;
字符串结果=StripXmlTags(xml);
AreEqual(“尼斯节点在这里”,result);
}
这个程序是一个非常粗糙的正则表达式示例,可以删除所有标记,它足够灵活,可以删除斜体和下划线。它使用IgnoreCase选项来防止输入中出现
或
,并将在多行上执行搜索。运行该程序的输出将是“月球上的人”。我用。*?表示零或更多以捕获空括号的情况,例如
使用系统;
使用System.Text.RegularExpressions;
命名空间控制台应用程序3
{
班级计划
{
静态void Main(字符串[]参数)
{
var input=“月球上的人”;
var regex=new regex(“,RegexOptions.IgnoreCase | RegexOptions.Multiline);
var output=regex.Replace(输入,string.Empty);
控制台写入线(输出);
Console.ReadLine();
}
}
}这个程序是一个非常粗糙的正则表达式示例,可以删除所有标记,它足够灵活,可以删除斜体和下划线。它使用IgnoreCase选项来防止输入中出现
或
,并将在多行上执行搜索。运行该程序的输出将是“月球上的人”。我用。*?表示零或更多以捕获空括号的情况,例如
使用系统;
使用System.Text.RegularExpressions;
命名空间控制台应用程序3
{
班级计划
{
静态void Main(字符串[]参数)
{
var input=“月球上的人”;
var regex=new regex(“,RegexOptions.IgnoreCase | RegexOptions.Multiline);
var output=regex.Replace(输入,string.Empty);
控制台写入线(输出);
Console.ReadLine();
}
}
}您的帖子似乎被格式化代码弄乱了,很难说您是从什么开始的……您的帖子似乎被格式化代码弄乱了,很难说您是从什么开始的……快了12秒,真遗憾;)当斜杠包含在后面的点中时,为什么要指定“零或一/”
/?
?当没有字母字符时,为什么指定忽略大小写?最佳实践?哦,好吧。你的代码是贪婪的。如果有像abc Moon more text more Moon这样的字符串,那么你只会得到“abc”。不要使用正则表达式来解析html-快了12秒,真遗憾;)当斜杠包含在后面的点中时,为什么要指定“零或一/”/?
?当没有字母字符时,为什么指定忽略大小写?最佳实践?哦,好吧。你的代码是贪婪的。如果有像abc Moon more text more Moon这样的字符串,那么您将以“abc”结束。不要使用正则表达式解析html-