2013-11-20 202 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