Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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#_.net_String_Svg_Split - Fatal编程技术网

C# 如何以正确的格式拆分字符串

C# 如何以正确的格式拆分字符串,c#,.net,string,svg,split,C#,.net,String,Svg,Split,我想知道如何拆分像“L-0,12,0,12”这样的字符串,以便只得到单独的数字-0,12和-0,12。这是我需要从字符串中提取的两个不同的数字。有人知道如何解决这个问题吗?我尝试过拆分字符串,但它会拆分所有',' 我想得到output1=-0,12和output2=0,12的两个输出 字符串后面没有任何内容,只有第一个字母和小数点后的两个数字。它是SVG格式的坐标。完整的svg字符串是:“M0,-0,12 L-0,12,-0,12 L-0,12,0,12 L0,12,-0,12 L0,12,-0

我想知道如何拆分像“L-0,12,0,12”这样的字符串,以便只得到单独的数字-0,12和-0,12。这是我需要从字符串中提取的两个不同的数字。有人知道如何解决这个问题吗?我尝试过拆分字符串,但它会拆分所有','

我想得到output1=-0,12和output2=0,12的两个输出

字符串后面没有任何内容,只有第一个字母和小数点后的两个数字。它是SVG格式的坐标。完整的svg字符串是:“M0,-0,12 L-0,12,-0,12 L-0,12,0,12 L0,12,-0,12 L0,12,-0,12 L0,-0,12”,但是我已经用空格过滤了字符串,所以数组只返回每个子字符串,其中一个字母作为字符串的开头

图中显示了字符串数组的输出是什么,如果我将字符串数组作为拆分字符使用onlt空格进行拆分

它是用C#表示的

解决方案:是文化设置完成了这项工作。在我的国家,数字用逗号分隔,在英语/美国文化模式中,数字在小数点前用“.”分隔。在代码开始运行之前,我更改了代码的区域性设置,现在我得到了我想要的SVG字符串格式,所以我可以用逗号分隔它们

供参考:

问候,

乔治

// using the method 
                    String[] strlist = regionString.Split(separator, count,
                           StringSplitOptions.RemoveEmptyEntries);

我不知道您在做什么,但如果您想解析SVG数据,您可能还计划用它做其他事情,比如显示SVG或修改SVG。使用NuGet包可能比发明自己的实现要好,特别是如果您发现从这个字符串中挑出数字很有挑战性的话


这肯定不仅仅是“挑选数字”。我认为SVG至少有三种不同的版本(所有版本都可能使用或不使用相同的坐标格式)。如果你想自己编程,那就太好了。您应该从查找SVG格式的文档开始,这样您就可以确切地知道这些坐标字符串是如何形成的。

哪种编程语言和哪种语言环境…?在C#和.NET中。对不起,忘了给它们加标签了。要分析的字符串类似吗?我的意思是,他们前面有一个字母,后面有两个十进制数字,后面什么都没有吗?后面什么都没有,只有第一个字母,然后是十进制的两个数字。它是SVG格式的坐标。完整的svg字符串是:“M0,-0,12 L-0,12,-0,12 L-0,12,0,12 L0,12,0,12 L0,12,-0,12 L0,-0,12 L0,-0,12”您看到了吗?我知道它们是如何形成的。我已经阅读了W3SVG文档,但这只是为了正确分割这些坐标。这是来自不同程序的命令。我需要这些坐标在不同的程序中使用,因为该程序不支持SVG,只支持直接坐标。如果我能找到任何可以解析这些命令的NuGet包,我将查找NuGet包。在任何情况下,如果你知道格式,你应该能够做一点尝试和错误。因为您只提供了一个示例,没有对规则进行描述,所以我不理解字符串是如何分隔的,我也不打算去阅读SVG文档来为您解决问题。:)
// using the method 
                    String[] strlist = regionString.Split(separator, count,
                           StringSplitOptions.RemoveEmptyEntries);