如何在C#中获取介于开始和结束字符之间的字符串
本文关键字:开始 结束 字符 字符串 之间 获取 于开始 | 更新日期: 2023-09-27 18:22:31
如何获取类似字符串的文件的子字符串_{AAA}_{BBB}.xml?
我的代码:
string[] result = Regex.Split(str, "{(.*)}"); result.ToList().ForEach(x => MessageBox.Show(x));
结果:
AAA
BBB
你可以试试这个:
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;