Как разбить строку на основе пользовательского разделителя, а также убедиться, что строка заканчивается разделителем? Я пытаюсь обрабатывать входящие данные клиента и пытаться разделить сообщения. Но возможно, что клиент отправляет серверу сообщение, состоящее из 3 небольших сообщений, где третье сообщение еще не завершено. т.е. он не содержит разделителя, что означает, что еще впереди.Разделить строку с разделителем при проверке разделителя
Пример
using System;
public class Test{
private string eofString = "<EOF>";
private string[] eofArray = { "<EOF>" };
public void Main(){
string foo = "bob<EOF>jill<EOF>jake";
string[] splitMessages = foo.Split(eofArray, StringSplitOptions.RemoveEmptyEntries);
for(int i = 0; i < splitMessages.Length; i++){
Console.WriteLine(splitMessages[i]);
}
}
}
Выходы
bob
jill
jake
Мой ожидается выход
bob
jill
потому что конец строки foo
не заканчиваются <EOF>
.
Это не так. Я хочу поставить jake
в этом случае обратно в построитель строк.
Вопрос не очень ясен. Можете ли вы показать, каков ваш ожидаемый результат. –