如何获取包含在方括号之间的文本
本文关键字:方括号 之间 文本 包含 何获取 获取 | 更新日期: 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 一起使用将返回一个空白字符串。