如何在C#中获取介于开始和结束字符之间的字符串

本文关键字:开始 结束 字符 字符串 之间 获取 于开始 | 更新日期: 2023-09-27 18:22:31

如何获取类似字符串的文件的子字符串_{AAA}_{BBB}.xml?

我的代码:

string[] result = Regex.Split(str, "{(.*)}"); result.ToList().ForEach(x => MessageBox.Show(x));

结果:

AAA
BBB

如何在C#中获取介于开始和结束字符之间的字符串

你可以试试这个:

string str = "file_{AAA}_{BBB}.xml";
var regex = new Regex("(?<='{)[^}]*(?='})");
var matches = regex.Matches(str); 

超级贫民区,我不太懂regex,你可能应该用Rahul的答案,但是:

string f = "file_{AAA}_{BBB}.xml";
string o = String.Empty;
while (f.Contains('{') && f.Contains('}'))
{
    int openIndex = f.IndexOf('{');
    int closeIndex = f.IndexOf('}');
    o += f.Substring(openIndex + 1, closeIndex - openIndex - 1) + " ";
    f = f.Remove(0, closeIndex + 1);
}
o.Trim();
Console.WriteLine(o);

将输出AAA BBB

Rahul Tripathi的原创,刚刚添加了删除{}

        string str = "file_{AAA}_{BBB}.xml";
        var regex = new Regex("{.*?}");
        var matches = regex.Matches(str);
        List<string> result = new List<string>();
        foreach (var item in matches)
        {
            result.Add(item.ToString().Replace("{", "").Replace("}", ""));
        }

您可以遵循以下步骤:

string filename=字符串。格式(@"{0}",Path.GetFileName(fileUpload1.PostedFile.FileName))
string filepath="f:''ClientDocument''"+Path.GetFileName(fileUpload1.PostedFile.FileName);int fileLength=(fileUpload1.PostedFile.ContentLength)/1024;