C# 从给定字符串中获取子字符串
我有下面的字符串,只需要获取字符串位置,C# 从给定字符串中获取子字符串,c#,string,C#,String,我有下面的字符串,只需要获取字符串位置,Andrew Jacob和VAAS HARI p {margin-left: 0px; color: Black /style> /head> p>LocationA</p> font color=#888888>Organizer: /font> p>Andrew Jacob /p> fontcolor=#888888> Attendee(s): /font> p>VAAS H
Andrew Jacob
和VAAS HARI
p {margin-left: 0px; color: Black /style> /head> p>LocationA</p> font color=#888888>Organizer: /font> p>Andrew Jacob /p> fontcolor=#888888> Attendee(s): /font> p>VAAS HARI /p> `/head>
p{左边距:0px;颜色:黑色/风格>/head>p>LocationAfont-color=#8888888>组织者:/font>p>安德鲁·雅各布/p>fontcolor=#8888888>与会者:/font>p>VAAS-HARI/p>`/head>
我试图替换其他字符串,删除或修剪,但无法获取。请帮助。如果数据始终位于同一行号上,您可以尝试类似的操作(您可能需要在不使用
StringSplitOptions的情况下进行尝试。RemoveEmptyEntries
将删除空行)
请添加用于替换其他字符串的代码。此外,此文本的动态性如何?文本将始终以相同的格式出现,我尝试的代码非常静态,将每个字符串替换为“”但是,这似乎不是一个好的方法。你可以使用正则表达式来替换HTML代码标签之间关于“代码>子字符串< /Calp>方法”@ @ PrutkGaikWad,而这可能是正确的答案,它看起来没有说服力,没有注释和代码。请考虑添加一个更好的机会被接受的评论。谢谢,但输出是动态的…所以它可能不是Andrew Jacob或LocationA总是…我会尝试这个…谢谢你分享这个想法…会发回输出我在尝试了选项后使用了类似的方式。我现在可以解析相同的。谢谢你的想法
string input=@"
p {margin-left: 0px; color: Black}
LocationA
Organizer:
Andrew Jacob
Attendee(s):
VAAS HARI
";
string[] lines = input.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
var location = lines[1];
var organizer = lines[3];
var attendees = lines[5];
string search = "Andrew Jacob";
int startIndex = input.IndexOf(search);
if(startIndex >= 0)
{
string output = input.Substring(startIndex, search.Length);
}
else
{
// search Not found in input
}