C# 如何通过前几个字符过滤字符串
我有一个名为C# 如何通过前几个字符过滤字符串,c#,C#,我有一个名为price的字符串变量,它包含一系列价格模式,如您在代码中所看到的。我只想通过它的第一部分来过滤它 string price = "9.99 - 12.99"; 我已经尝试像贝娄,但这给了我错误的输出像“.99”但这不是我的目标输出,我正在寻找 string result = price.Substring(1, price.IndexOf("-") - 1); 我想要的输出是这样的——“9.99”。现在我可以从该字符串中筛选此部分了吗?提前感谢您很接近了,但请注意,字符串是0
price
的字符串变量,它包含一系列价格模式,如您在代码中所看到的。我只想通过它的第一部分来过滤它
string price = "9.99 - 12.99";
我已经尝试像贝娄,但这给了我错误的输出像“.99”但这不是我的目标输出,我正在寻找
string result = price.Substring(1, price.IndexOf("-") - 1);
我想要的输出是这样的——“9.99”。现在我可以从该字符串中筛选此部分了吗?提前感谢您很接近了,但请注意,字符串是
0
索引的:
string result = price.Substring(0, price.IndexOf("-") - 1);
C#中的字符串是从零开始的,因此当您将起始字符设置为1
时,实际上是从第二个字符开始的。只需使用0
,您就可以了:
string result = price.Substring(0, price.IndexOf("-") - 1);
顺便说一句,请注意,您可以使用完整的“-”
分隔符,而不是使用索引算术:
string result = price.Substring(0, price.IndexOf(" - "));
这个没有重复的目标吗?什么让它特别?这是一份候选人的早午餐:,,看看备注/备注部分。它有一些关于如何使用它的好例子。