Разделить текст на строку - PullRequest
       4

Разделить текст на строку

0 голосов
/ 02 декабря 2018

У меня есть текст, как.В денькак в день. понедельник ремианирующий текст в день. вторник остальной текст и так далее.я пробовал

MyText.Split(new string[] { "on day." }, StringSplitOptions.None);
Regex.Split(MyText, "on day.");

, но оба возвращают только 1 result.text может содержать пробелы более одного раза, единственная идея, которую мы должны сделать отправлять, - это начать отправку с "в день".

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Как заметил @DisplayName, метод Split для .NET Framework не имеет перегрузки, принимая параметр string в качестве разделителя.Он существует только в .NET Core.Итак, будет два решения:

string input = @"on day.Monday vhfjj ... hji on day.Friday jkhkj hjkhk j hjkh kj";

.NET Core

string[] x = input
             .Split("on day.", StringSplitOptions.RemoveEmptyEntries)
             .Select(z => "on day." + z)
             .ToArray();

.NET Framework

string[] x = Regex
             .Split(input, "on day.")
             .Select(z => "on day." + z)
             .Skip(1) //Emulation of StringSplitOptions.RemoveEmptyEntries
             .ToArray();
0 голосов
/ 02 декабря 2018

, если вы хотите сохранить "on day." разделитель , вы можете использовать:

        string MyText = "on day.Momnday vhfjj j gjhgjh ghghjg hjgh jghj gug on day.tuesday bhjgghkg hjkhjkg jkghkj on day.wednesday ghjgjh jghhgihi juhihi hji on day.Friday jkhkj hjkhk j hjkh kj";
        MyText=MyText.Replace("on day.", "on day|on day.");
        string[] days = MyText.Split(new string[] { "on day|" }, StringSplitOptions.None);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...