我如何通过前几个字符过滤字符串

时间:2018-12-28 12:25:35

标签: c#

我有一个名为price的字符串变量,其中包含一系列价格模式,您可以在代码中看到。我只想按其第一部分进行过滤。

string price = "9.99 -  12.99";

我已经尝试过波纹管,但这给了我错误的输出,例如“ .99”,但这不是我想要的目标输出。

string result = price.Substring(1, price.IndexOf("-") - 1);

我想要这样的输出-“ 9.99”。现在我可以从字符串中过滤掉这部分吗?预先感谢

2 个答案:

答案 0 :(得分:0)

您接近了,但请注意,字符串已被0索引:

string result = price.Substring(0, price.IndexOf("-") - 1);

答案 1 :(得分:0)

C#中的字符串从零开始,因此当您将起始字符设置为1时,实际上是从第二个字符开始。只需使用0,您就可以了:

string result = price.Substring(0, price.IndexOf("-") - 1);

请注意,顺便说一句,您可以使用完整的" - "分隔符来代替使用索引算法:

string result = price.Substring(0, price.IndexOf(" - "));