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

检查是否有一个字符串后跟另一个c#,c#,C#,我需要验证在C#中的同一字符串变量中,字符串后面是否跟有另一个字符串。 例如: 字符串短语=“生活是美丽的”; 如果有一个单词后跟其他单词,后面用空格或任何空格分隔,我需要设置为TRUE。“is”在此字符串变量中有两次。我的代码读取并找到一个后跟空格的字符,然后说2。但它只是读第一个字符。我感谢你的帮助 string frase, frase2; int secuencia; frase="life is is beautiful";

我需要验证在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} ");
stringfrase,frase2;
国际秘书处;
frase=“生活是美好的”;
secuencia=0;
对于(int i=0;i
很大程度上取决于要处理的字符串的大小和性能需求,但一种简单的方法是:

var splits = frase.split(" ");

for (int i = 0; i < splits.Length - 1; i++)
{                                 
     if (splits[i]==splits[i+1]) secuencia++;                
}
var splits=frase.split(“”);
对于(int i=0;i
我认为这对输入和预期输出的一些示例会有所帮助。您能否澄清:如果一个单词像您的示例一样连续重复两次,您希望返回true,但如果该单词在其他地方重复,您将返回false?所以“word1 word2 word1”将返回false,而“word1 word2 word2 word3”将返回true?看起来这是您的作业。请向我们解释您是如何解决问题的,您已经尝试过哪些解决方案?这是一个简单的任务,读一个字符串,如果有一个单词跟在另一个单词后面,那么bool true..不管是否有1个或更多匹配。。但是被空间隔开了。word1 word1 word2 word3 word3其值为真..(2个匹配项)@dymanoid我的代码解释了字符i后面的空格计数,但它对单词或以其他字母开头的单词不起作用。但是这就是我要说的,我不知道该怎么做谢谢你的回答它很有效…只要你能照亮我…那两者之间就没有空隙了。如果在同一行中有任何单词没有跟在后面(或是),请重复。。我的意思是拆分[i]==同一字符串中的任何其他单词,你会怎么做@Paddy@Andr埃斯达扎——我想你可以用类似的方法来解决这个问题。你现在有了一个所有“单词”的列表——如果你想知道这个字符串中是否有多个相同的单词,我相信你能想出一个方法吗?