检查是否有字符串后跟另一个c#

问题描述 投票:0回答:1

我需要验证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} ");
c#
1个回答
0
投票

在很大程度上取决于您要处理的字符串大小和性能需求,但是一种简单的处理方法是:

var splits = frase.split(" ");

for (int i = 0; i < splits.Length - 1; i++)
{                                 
     if (splits[i]==splits[i+1]) secuencia++;                
}
© www.soinside.com 2019 - 2024. All rights reserved.