我需要验证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} ");
在很大程度上取决于您要处理的字符串大小和性能需求,但是一种简单的处理方法是:
var splits = frase.split(" ");
for (int i = 0; i < splits.Length - 1; i++)
{
if (splits[i]==splits[i+1]) secuencia++;
}