提供字符串Metal_In
我必须提取Metal
部分
我现在正在做以下事情:
DropDownList ddl = ctrl as DropDownList;
if(ddl != null)
{
ddl.ID = ddl.ID.Split('_')[1].ToString();
}
答案 0 :(得分:3)
而不是索引1
使用索引0
(可以更好地完成)。此外,您最后不需要ToString
,因为它已经是一个字符串。
dl.ID = ddl.ID.Split('_')[0].ToString();
您可以在使用index和.ToString
之前检查数组长度string[] tempArray = ddl.ID.Split('_');
if(tempArray.Length > 0)
ddl.ID = tempArray[0];
ddl.ID.Split('_')[1]
将为您提供In
字符串的第二部分。请记住,数组索引以0
答案 1 :(得分:1)
使用字符串Metal_In,调用Split
(下面的例子)。
string[] elems = ddl.ID.Split('_');
// elems contains two elements
// 0 - Metal
// 1 - in
要获取Metal的值,请使用下标0来获取第一个元素。
string firstPart = elems[0];
答案 2 :(得分:0)
由于可以假设金属词存在于原始字符串中,
var item = ddl.Id.Split('_)[0]
否则请按照Habib的回答。
答案 3 :(得分:0)
您可以使用FirstOrDefault
,它将处理数组问题。
ddl.ID = ddl.ID.Split('_').FirstOrDefault();
如果是空数组,它将返回null。