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);如果第一部分有管道呢?如果第一部分有管道呢?