簡體   English   中英

在第一個下划線后提取子字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM