📜  c# 获取括号中的字符串 - C# (1)

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

C# 获取括号中的字符串

在 C# 中获取括号中的字符串有多种方法,下面列举了其中的几种。

方法 1:正则表达式

使用正则表达式可以方便地匹配出括号中的字符串。下面的示例代码演示了如何使用正则表达式获取括号中的字符串:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main(string[] args)
    {
        string str = "This is a (test) string (with) multiple (parentheses).";
        foreach (Match match in Regex.Matches(str, @"\((.*?)\)"))
        {
            Console.WriteLine(match.Groups[1].Value);
        }
    }
}

输出结果:

test
with
parentheses
方法 2:手动解析

如果字符串中只有一个括号对,并且括号中没有嵌套的括号,可以直接手动解析字符串。下面的示例代码演示了如何手动解析字符串获取括号中的字符串:

using System;

class Program
{
    static void Main(string[] args)
    {
        string str = "This is a (test) string.";
        int start = str.IndexOf("(");
        int end = str.IndexOf(")", start);
        string result = str.Substring(start + 1, end - start - 1);
        Console.WriteLine(result);
    }
}

输出结果:

test
方法 3:使用 String 类的方法

如果字符串中只有一个括号对,并且括号中没有嵌套的括号,可以使用 String 类的方法获取括号中的字符串。下面的示例代码演示了如何使用 String 类的方法获取括号中的字符串:

using System;

class Program
{
    static void Main(string[] args)
    {
        string str = "This is a (test) string.";
        int start = str.IndexOf("(");
        int end = str.IndexOf(")", start);
        string result = str.Substring(start + 1, end - start - 1);
        Console.WriteLine(result);
    }
}

输出结果:

test

以上就是在 C# 中获取括号中的字符串的几种方法。根据具体需求选择合适的方法即可。