[英]C#Regex Expression Getting certain words from a file path
大家好,我正在編寫一個ac#應用程序,我似乎無法使用regex作為id來拆分數據。
C:\Users\e014425c\Downloads\StoreData\ABE1102013.csv
多數民眾贊成在循環內被存儲為一個字符串。 我想要:-
ABE1
10
2013
從那里,我將各個字符串存儲到3個數組中。 問題是,在循環內數據將更改,因此您不能使用Contains("ABE1")
幫助將不勝感激!
foreach (string word in file)
{
string testString = word;
string firstWords = Regex.Match(testString, @"^(\w+\b.*?){6}").ToString();
Console.Write(firstWords);
}
那就是我一直在測試數據的方式
首先僅從路徑獲取文件名:
string filename = File.FilenameWithoutExtension(path);
然后使用SubString()
獲得SubString()
的字符:
string a1 = filename.SubString(0, 4);
string a2 = filename.SubString(4, 2);
string a3 = filename.SubString(6, 4);
編輯
使用常規模式“ ABC1_xy_YYYY”時,最好使用下划線作為定界符:
string[] field = filename.Split('_');
a1 = field[0];
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.