在两个文本之间获取文本

时间:2014-07-22 08:39:52

标签: c# string

我正在尝试将文字放在两个单词之间。

项目名称 - 这是我想要的文字,联系人姓名 -

如何在没有第一个文本和最后一个文本的情况下准确获取项目名称?

我尝试了这段代码,但它也接受了联系人名称内容:

int Place1 = SecondText.IndexOf("Project Name");
int Place2 = SecondText.IndexOf("Contact Name");
Name = SecondText.Substring(Place1, Place2);
NameTB.Text = Name;

我创建了一个Cleaner函数,删除单词Project Name和Contact Name 但联系人名称仍保留在我的字符串中。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

就这样说:

  String SecondText = "Project Name - this is the text I want to get, Contact Name -";

  // Pay attention to + + "Project Name".Length; and - Place1
  int Place1 = SecondText.IndexOf("Project Name") + "Project Name".Length;
  int Place2 = SecondText.IndexOf("Contact Name") - Place1;
  Name = SecondText.Substring(Place1, Place2);

答案 1 :(得分:0)

试试这段代码

string SecondText = "Project Name - this is the text I want to get, Contact Name";
string result = SecondText.Replace("Project Name - ","");
int Place2 = result.IndexOf(", Contact Name");
string Name = result.Substring(0, Place2);

我希望这对你有用