Поиск подстроки в строке “от” и “до” C# [закрыт]

163
17 марта 2019, 01:40

Например хочу найти строку начинающую на "лала," а заканчивающуюся на "ooo." Можно ли это как-то реализовать?

Answer 1

Если у вас есть строка и нужно убедиться, то она начинается на "лала" и оканчивается на "ooo", то можно написать такой код:

var s = "лалаыыыооо";
if (s.StartsWith("лала") && s.EndsWith("ооо"))
    Console.WriteLine("Да");

или с помощью регулярных выражений:

var s = "лалаыыыооо";
var p = "лала.*ооо";
if (Regex.IsMatch(s, p))
    Console.WriteLine("Да");
Answer 2
string s = "ooo-ляляЛАЛАoooАААА";
int start = s.IndexOf("ляля");
int end = s.IndexOf("ooo", start);
Console.WriteLine(s.Substring(start, end - start + "ooo".Length));
Answer 3

Лично я бы это реализовал бы через регулярные выражения. в даном случае, если я не ошибаюсь, регулярка должна быть вот такой: lala.*gaga

 Match match = Regex.Match("asdfkj;ldjasf\r\nlalakljhsdfkjlhfgaga\r\nkldfsjljf\r\nlalagaga", @"lala.*gaga",
 RegexOptions.IgnoreCase);

здесь 2 строки начинаются с lala и заканчиваются gaga и обе будут найдены.

Замечу, что это работает с массивом строк, а не просто со строкой. То есть это прокатит с большими текстами. Если же нужно просто проверить конкретную строку закинувши ее в иф с условием s.StartsWith("lala") && s.EndsWith("gaga")

READ ALSO
Xamarin и USB устройство

Xamarin и USB устройство

Возникла необходимость подключение сканера штрихкодов к телефону на AndroidПодключение сканера будет через USB порт

155
Фон не формы а панели

Фон не формы а панели

У меня есть форма, на ней панель, у этой панели есть определенный фонНа панели есть кнопка у которой в свойствах указан цвет фона - Transparent

212
Разбить массив байтов(Bitarray) на 16 частей

Разбить массив байтов(Bitarray) на 16 частей

У меня есть массив битов размером 512 байт который я получаю следующим образом

171
Менять внешние элементы из UserControl

Менять внешние элементы из UserControl

У меня есть User ControlКак мне из него получить доступ к другим контролам находящимся на форме на которой он находится?

183