在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

c#下怎么查询字符串中包涵某字符串?

我请说下,c#下怎么查询字符串中包涵某字符串?
最新回答
风居住的味道

2025-02-25 07:45:12

在C#中,若要查询一个字符串中是否包含特定子字符串,可以使用字符串类的Contains方法。以下是一个简单的例子,演示了如何获取两个方括号之间的内容:

首先定义一个字符串变量a,包含一些特定的内容,如"阿斯大声[大多数]发生的"。接下来,定义两个整型变量lNum和rNum,用于存储方括号的位置。使用Contains方法检查字符串a中是否包含左方括号"[",如果包含,则使用indexOf方法找到第一个左方括号的位置,即lNum。接着,再次使用Contains方法检查是否包含右方括号"]",如果包含,则使用indexOf方法找到第一个右方括号的位置,即rNum。

接下来,通过判断rNum是否大于lNum,以确保右方括号的位置在左方括号之后。如果满足条件,使用substring方法截取lNum+1到rNum之间的字符串,并将其赋值给b。最后,输出变量b的值。

注意,如果字符串a中没有找到方括号,或者右方括号的位置在左方括号之前,代码将不会执行截取操作,b的值将为空。

这里提供了一个完整的示例代码:

public class StrTest { public static void Main() { string a = "阿斯大声[大多数]发生的"; string b = ""; int lNum = 0; int rNum = 0; if (a.Contains("[")) { lNum = a.IndexOf("["); if (a.Contains("]")) { rNum = a.IndexOf("]"); } if (rNum > lNum) { b = a.Substring(lNum + 1, rNum - lNum - 1); } } Console.WriteLine(b); }}

这段代码在C#环境中运行时,将输出"大多数"。

如果你需要获取其他内容,请相应地调整方括号的位置和处理逻辑。

此外,你可以根据实际需求修改代码,以适应不同的应用场景。