[英]c# how to get one value from substring
如何解決呢?
我想改變這個:
C:\\ files \\ team \\ business \\ dev \\ Source \\ systems \\ extension \\ Destination \\ 1.0.1.1 \\
達到新的價值:
值=“ 1.0.11”;
您只需獲取相應DirectoryInfo
的Name
:
string path = @"C:\files\team\business\dev\Source\systems\extension\destination\1.0.1.1\";
string version = new DirectoryInfo(path).Name;
替代方法:
var path = @"C:\files\team\business\dev\Source\systems\extension\destination\1.0.1.1\";
var value = Path.GetFileName(path.TrimEnd(new[]{'/','\\'}));
// OUTPUT: 1.0.1.1
這基本上刪除了最后一個目錄分隔符,然后將最后一個目錄視為文件名,因此它返回了最后一個目錄。
根據下面的@JeppeStigNielsen的評論,這是一個更好的,獨立於平台的替代方案。
var value = Path.GetFileName(Path.GetDirectoryName(path));
如果還存在文件名,這將起作用。
var value = Path.GetFileName(Path.GetDirectoryName(".../1.0.1.1/somefile.etc"));
// returns 1.0.1.1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.