Получение текста между двумя текстами

Я пытаюсь получить текст, который помещается между двумя словами.

Название проекта - это текст, который я хочу получить, Контактное имя -

как я могу получить именно название проекта без первого текста и последнего?

Я пробовал этот код, но он также принимает содержимое контактного имени:

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

Я создал функцию "Очиститель", которая удаляет слова "Имя проекта" и "Имя контакта". Но имя контакта остается в моей строке.

Спасибо за помощь.

2 ответа

Положите это так:

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);


попробуйте этот код

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);

я надеюсь, что это сработает для вас

licensed under cc by-sa 3.0 with attribution.