我有一个名为price
的字符串变量,其中包含一系列价格模式,您可以在代码中看到。我只想按其第一部分进行过滤。
string price = "9.99 - 12.99";
我已经尝试过波纹管,但这给了我错误的输出,例如“ .99”,但这不是我想要的目标输出。
string result = price.Substring(1, price.IndexOf("-") - 1);
我想要这样的输出-“ 9.99”。现在我可以从字符串中过滤掉这部分吗?预先感谢
答案 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(" - "));