class Program {
static void Main(string[] args) {
string longer = "kokokoko<!3oleg!3>lololo[2!dom2!]";
string name = SearchWordInMassive(longer, "!3"); //longer1
string adress = SearchWordInMassive(longer, "2!"); //longer2
}
private static string SearchWordInMassive(string massiveWords,string restrictionCharacters) {
string word = "";
int startIndex = massiveWords.IndexOf(restrictionCharacters) + restrictionCharacters.Length;
int lastIndex = massiveWords.LastIndexOf(restrictionCharacters);
int lengthWord = lastIndex - startIndex;
word = massiveWords.Substring(startIndex, lengthWord);
return word;
}
}
Может можно сделать и компактнее,поэтому не уверен.
В метод передаётся массив слов, букв - 1 параметром, 2 же это чем ограничиваются ваши слова . Нужно чтобы по бокам ограничители были одинаковые то есть !3 oleg !3