Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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# - Fatal编程技术网

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(" - "));

这个没有重复的目标吗?什么让它特别?这是一份候选人的早午餐:,,看看备注/备注部分。它有一些关于如何使用它的好例子。