如何获取包含在方括号之间的文本

本文关键字:方括号 之间 文本 包含 何获取 获取 | 更新日期: 2023-09-27 18:36:25

我的控制台应用程序中有 3 个不同的字符串值:

学生 A (AA.1)

学生(1) B (AA.2)

学生 B

想从背板获得价值:

AA.1, AA.2

谢谢。我使用了拆分,但是会遇到错误,因为学生 B 没有任何括号,而学生 (1) B (AA.2) 有 2 个括号。

当前代码

 char[] targetExpression = new char[] { '(', ')' };
 string title = "Student A (AA.1)";
 Console.WriteLine(title.Split(targetExpression)[1]);

如何获取包含在方括号之间的文本

正在寻找这样的东西吗?

/.*'(([^)]*)')$/

一个在字符中获取字符串的函数

string GetStirngWithiin(string SourceString, char startChar, char endChar,int StartFrom=0)
{
    SourceString = SourceString.Substring(StartFrom);
    int startFrom=SourceString.IndexOf(startChar);
    int EndAt=SourceString.IndexOf(endChar);
    if ((startFrom > -1) && (EndAt >-1))
    {
       int SubStrLength = EndAt - startFrom - 1;
        if (SubStrLength > 0)
        {
          string Result = SourceString.Substring(startFrom + 1, SubStrLength);
          return Result;
         }
      }
   return "";
}

您可以将函数调用用作

 string str1 = GetStirngWithiin("Student A (AA.1)",'(',')');
 string str2 = GetStirngWithiin("Student(1) B (AA.2))", '(', ')',10);

与学生 B 一起使用将返回一个空白字符串。