带分隔符的C#子串
如何使用带分隔符的C#子串,c#,substring,C#,Substring,如何使用忽略第一个分隔符来分隔子字符串 例如,字符串1.2.3.4 或者123.13表单123.13.145.1234?您可以使用Substring()函数获取字符串的一部分 试试这个: String str = "1.2.3.4"; Console.WriteLine(str.Substring(0, str.IndexOf(".",str.IndexOf(".")+1))); str = "123.13.145.1234"; C
忽略第一个分隔符来分隔子字符串
例如,字符串1.2.3.4
或者
123.13
表单123.13.145.1234
?您可以使用Substring()
函数获取字符串的一部分
试试这个:
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
你只想要前两部分?使用String.Split('.')
,Take(2)
和String.Join
将这两种方法结合起来:
string twoParts = string.Join(".", "123.13.145.1234".Split('.').Take(2));
编辑:您的输入字符串似乎是一个版本号,因此如果您需要它的主要部分和次要部分,请将其解析为版本
,并使用其相应的属性:
Version v = Version.Parse("123.13.145.1234");
string major = v.Major; // 123
string minor = v.Minor; // 13
或者,如果您真的希望它作为字符串(感谢您的评论@Damith):
你如何区分这两种语言的区别。分裂和分裂。小数点。。。。作为一个起点。你为什么要投反对票,并且害怕解释它呢?似乎输入字符串是版本号,那么你可以试试(新版本(“123.13.145.1234”)。ToString(2)
-@Damith:好的,我已经编辑过了,考虑到这一点。我想,因为你没有找到第二个”。“索引并手动设置它。好的,同意。”。一些解释helps@VikciaR:请检查我编辑的答案,如果有遗漏请告诉我。谢谢大家给我一个机会改正我的错误。
string majorMinor = v.ToString(2); // 123.13