Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带分隔符的C#子串_C#_Substring - Fatal编程技术网

带分隔符的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