проверьте, есть ли строка, за которой следует другой c# - PullRequest
0 голосов
/ 29 мая 2020

Мне нужно проверить, следует ли за строкой другая в той же строковой переменной в C#. например: строковая фраза = "жизнь прекрасна"; Мне нужно установить TRUE, если есть слово, за которым следует другое, разделенное пробелами или любым другим. "is" в этой строковой переменной встречается дважды. мой код читает и находит только один символ с пробелом и говорит 2. но он просто читает первый символ. я ценю помощь.

  string frase, frase2;
        int secuencia;
       frase="life is is beautiful";            
        secuencia = 0;
        for (int i = 0; i < frase.Length; i++)
        {                                 
               if (frase[i]==' ' && frase[i+1]=='i')secuencia++;               
        }
        Console.WriteLine($"{secuencia} ");

1 Ответ

1 голос
/ 29 мая 2020

Многое зависит от того, с каким размером строк вы хотите иметь дело и потребностями в производительности, но наивный способ приблизиться к этому будет:

var splits = frase.split(" ");

for (int i = 0; i < splits.Length - 1; i++)
{                                 
     if (splits[i]==splits[i+1]) secuencia++;                
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...