![](/img/trans.png)
[英]Substring formatting to get all characters after the first underscore but before the 2nd underscore?
[英]extract substring after the first underscore
我需要在我的文件名中刪除下划線和所有字符。 文件名的語法如下:
<username>_<NameofFile>_<InstructorName>_<ClassName>.xls
我想保留一切但<username>_
part。
我嘗試使用.Split
如下:
string newfilename = file.Split('_')[1];
但是這一切都放棄了,只保留了<NameOfFile>
。
怎么能實現這一目標?
string newfilename = file.Substring(file.IndexOf('_') + 1);
Split
方法有一個重載 ,允許您指定要拆分的最大子串數。
string newfilename = file.Split(new [] { '_' }, 2).Last();
另外,我建議使用Last()
而不是[1]
,以便在沒有任何下划線時獲取完整的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.