Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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#_Asp.net - Fatal编程技术网

C# 拆下管道后的所有部件

C# 拆下管道后的所有部件,c#,asp.net,C#,Asp.net,我试图删除管道之后的所有内容,但我的代码当前所做的恰恰相反,它删除管道之前的所有内容。我想删除管道后的所有内容,包括是否有空白。以下是我尝试过的代码: DropDownList WPC1 = DV_InputForm.FindControl("ddl_WPC") as DropDownList; string WPC_Selected = WPC1.SelectedValue; string WPC = WPC_Selected.Substring(WPC_Selected.LastIndexO

我试图删除管道之后的所有内容,但我的代码当前所做的恰恰相反,它删除管道之前的所有内容。我想删除管道后的所有内容,包括是否有空白。以下是我尝试过的代码:

DropDownList WPC1 = DV_InputForm.FindControl("ddl_WPC") as DropDownList;
string WPC_Selected = WPC1.SelectedValue;
string WPC = WPC_Selected.Substring(WPC_Selected.LastIndexOf("|") + 1);

您必须从
0
索引开始,一直移动到管道标志的索引

子串方法的改进

string WPC_Selected = "abc|def";
string WPC = WPC_Selected.Substring(0, WPC_Selected.LastIndexOf("|")); //abc
string WPC1 = WPC_Selected.Substring(0, WPC_Selected.LastIndexOf("|") + 1); //abc| 

您必须从
0
索引开始,一直移动到管道标志的索引

子串方法的改进

string WPC_Selected = "abc|def";
string WPC = WPC_Selected.Substring(0, WPC_Selected.LastIndexOf("|")); //abc
string WPC1 = WPC_Selected.Substring(0, WPC_Selected.LastIndexOf("|") + 1); //abc| 
请试一试

DropDownList WPC1 = DV_InputForm.FindControl("ddl_WPC") as DropDownList;
string WPC_Selected = WPC1.SelectedValue;
string WPC = WPC_Selected.Split("|").Lenght>0?WPC_Selected.Split("|")[0].Trim():string.Empty;
请试一试

DropDownList WPC1 = DV_InputForm.FindControl("ddl_WPC") as DropDownList;
string WPC_Selected = WPC1.SelectedValue;
string WPC = WPC_Selected.Split("|").Lenght>0?WPC_Selected.Split("|")[0].Trim():string.Empty;

如果要从应使用的字符串中删除子字符串,则会增加可读性,因为您的意图更加明确:

string WPC = WPC_Selected.Remove(WPC_Selected.LastIndexOf("|") + 1);

如果内部没有管道,则返回空字符串。在这种情况下,如果要获取完整字符串,必须首先检查
LastIndexOf(“|”)是否=0

如果要从应使用的字符串中删除子字符串,则会增加可读性,因为您的意图更为明确:

string WPC = WPC_Selected.Remove(WPC_Selected.LastIndexOf("|") + 1);
如果内部没有管道,则返回空字符串。在这种情况下,如果要获取完整字符串,必须首先检查
LastIndexOf(“|”)是否=0

仅一行:

string WPC = WPC_Selected.Substring(WPC_Selected.IndexOf("|")+1, (WPC_Selected.Length - WPC_Selected.IndexOf("|")-1));
只有一行:

string WPC = WPC_Selected.Substring(WPC_Selected.IndexOf("|")+1, (WPC_Selected.Length - WPC_Selected.IndexOf("|")-1));

子字符串
从何处开始获取索引,而不是从何处删除索引。您需要传入两个参数:0开始,然后是管道字符的索引。
string WPC=WPC_Selected.Substring(0,WPC_Selected.LastIndexOf(“|”)字符串WPC=WPC_Selected.Substring(WPC_Selected.IndexOf(“|”)+1,(WPC_Selected.Length-WPC_Selected.IndexOf(“|”)-1)<代码>子字符串
从何处开始获取索引,而不是从何处删除索引。您需要传入两个参数:0开始,然后是管道字符的索引。
string WPC=WPC_Selected.Substring(0,WPC_Selected.LastIndexOf(“|”)字符串WPC=WPC_Selected.Substring(WPC_Selected.IndexOf(“|”)+1,(WPC_Selected.Length-WPC_Selected.IndexOf(“|”)-1);如果第一部分有管道呢?如果第一部分有管道呢?