📅  最后修改于: 2023-12-03 15:39:36.930000             🧑  作者: Mango
在C#编程中,我们经常需要使用StringBuilder类来操作字符串。但有时候需要在这个类中查找特定的字符串。
那么,如何在C#中判断某字符串是否在StringBuilder对象中呢?下面介绍两种方法。
StringBuilder sb = new StringBuilder("这是一个很长的字符串");
string stringToFind = "长的";
if (sb.ToString().IndexOf(stringToFind) != -1)
{
Console.WriteLine("字符串存在");
}
这种方法将StringBuilder对象转换为字符串,然后再使用IndexOf方法进行查找。如果查找到了,IndexOf方法会返回该字符串在字符串中首次出现的位置;否则返回-1。
StringBuilder sb = new StringBuilder("这是一个很长的字符串");
string stringToFind = "长的";
if (sb.ToString().Contains(stringToFind))
{
Console.WriteLine("字符串存在");
}
这种方法同样是将StringBuilder对象转换为字符串,但是使用的是Contains方法。如果字符串存在,则Contains方法返回true;否则返回false。
在实际编程中,应根据实际情况选择合适的方法判断某字符串是否存在于StringBuilder对象中。