📌  相关文章
📜  您有以下 c# 代码. sb 是一个很长的字符串.您需要确定存储在名为 stringtofind 的对象中的字符串是否在 stringbuilder sb 对象中.您应该使用哪个代码? - C# (1)

📅  最后修改于: 2023-12-03 15:39:36.930000             🧑  作者: Mango

C#程序员必知:如何判断某字符串是否在StringBuilder对象中

在C#编程中,我们经常需要使用StringBuilder类来操作字符串。但有时候需要在这个类中查找特定的字符串。

那么,如何在C#中判断某字符串是否在StringBuilder对象中呢?下面介绍两种方法。

方法一:使用IndexOf方法和ToString方法
StringBuilder sb = new StringBuilder("这是一个很长的字符串");
string stringToFind = "长的";

if (sb.ToString().IndexOf(stringToFind) != -1)
{
    Console.WriteLine("字符串存在");
}

这种方法将StringBuilder对象转换为字符串,然后再使用IndexOf方法进行查找。如果查找到了,IndexOf方法会返回该字符串在字符串中首次出现的位置;否则返回-1。

方法二:使用ToString方法和Contains方法
StringBuilder sb = new StringBuilder("这是一个很长的字符串");
string stringToFind = "长的";

if (sb.ToString().Contains(stringToFind))
{
    Console.WriteLine("字符串存在");
}

这种方法同样是将StringBuilder对象转换为字符串,但是使用的是Contains方法。如果字符串存在,则Contains方法返回true;否则返回false。

在实际编程中,应根据实际情况选择合适的方法判断某字符串是否存在于StringBuilder对象中。