带分隔符的C#substring

时间:2013-11-20 10:42:53

标签: c# substring

如何使用.忽略第一个分隔符来分隔子字符串?

例如来自字符串1.2

1.2.3.4子字符串

123.13表单123.13.145.1234

2 个答案:

答案 0 :(得分:3)

所以你只想要前两部分?使用String.Split('.')Take(2)String.Join连接两者:

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

答案 1 :(得分:-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