2013-11-20 203 views
-2

如何使用.分隔子字符串而忽略第一個分隔符?帶分隔符的C#子字符串

對於從串1.2.3.4

123.13形式123.13.145.1234例如1.2子?

+0

你如何區分這個區別?分裂和。爲小數點? –

+1

http://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx ....作爲一個起點。 – Arran

+0

你爲什麼給降薪和可怕的解釋它TS? – MikroDel

回答

-3

可以使用Substring()函數獲取的String

部分試試這個:

 String str = "1.2.3.4"; 
     Console.WriteLine(str.Substring(0, str.IndexOf(".",str.IndexOf(".")+1))); 
     str = "123.13.145.1234"; 
     Console.WriteLine(str.Substring(0, str.IndexOf(".", str.IndexOf(".") + 1))); 

輸出:

1.2 
123.13 
+0

爲什麼再次downvote? – MikroDel

+2

我想,因爲你沒有找到第二個「。」索引並手動設置。 – VikciaR

+0

好的同意。一些解釋有助於 – MikroDel

3

所以,你要只是前兩個部分?使用String.Split('.')Take(2)String.Join到Concat的兩個:

string twoParts = string.Join(".", "123.13.145.1234".Split('.').Take(2)); 

編輯:您輸入字符串似乎是一個版本號,所以如果你需要它的主要和次要部分其解析到Version,並使用它的相應的屬性:

Version v = Version.Parse("123.13.145.1234"); 
string major = v.Major; // 123 
string minor = v.Minor; // 13 

,或者,如果你真的想它作爲字符串(感謝您的評論@Damith):

string majorMinor = v.ToString(2); // 123.13