如何从每个字符串具有不同长度的数组中获取字符串的特定部分?

时间:2012-07-28 22:28:59

标签: arrays string substr

我有一个字符串数组,它们包含有关3D空间中对象位置的信息。位置用逗号分隔。逗号前面的第一个是x位置,第二个是y,第三个是z。其中一些字符串是:

string a = "0.95,2.34,0" string b = "18.05,5,0" string c ="112.1,10,3" 我想将0.95分配给浮动xPos,将2.34分配给yPos,将0分配给zPos等。

我想在for循环中逐个为数组中的每个字符串执行这些操作。

我无法使用substr因为它们有不同的长度。 如何获得逗号之间的子串并将它们放入变量中?

- 我用c ++

对不起我的英语不好

2 个答案:

答案 0 :(得分:2)

通常在大多数语言中都有Split()类型的方法。您将在传入的字符串上调用该方法,并将其拆分为逗号,然后您将得到一个包含两个字符串的结果数组,每个值之一。将第一个值放在X中,将第二个值放在Y中。您可能需要辅助方法来执行此操作。

答案 1 :(得分:1)

您可以使用RegularExpressions获取x,y和z字符串值。然后你可以使用TryParse方法将值转换为double。