簡體   English   中英

C#如何從子字符串中獲取一個值

[英]c# how to get one value from substring

如何解決呢?

我想改變這個:

C:\\ files \\ team \\ business \\ dev \\ Source \\ systems \\ extension \\ Destination \\ 1.0.1.1 \\

達到新的價值:

值=“ 1.0.11”;

您只需獲取相應DirectoryInfoName

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

達林的答案很好,但可以選擇。

string s = @"C:\files\team\business\dev\Source\systems\extension\destination\1.0.1.1\";

string[] array = s.Split('\\');
Console.WriteLine(array[array.Length - 2]);

輸出將是;

1.0.1.1

這里是演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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