Metal_In
给出我必须提取Metal
部分的字符串
我现在正在执行以下操作:
DropDownList ddl = ctrl as DropDownList;
if(ddl != null)
{
ddl.ID = ddl.ID.Split('_')[1].ToString();
}
而不是索引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
使用字符串 Metal_In,调用Split
(下面的分解示例)。
string[] elems = ddl.ID.Split('_');
// elems contains two elements
// 0 - Metal
// 1 - in
要获取 Metal 的值,使用下标 0 来获取第一个元素。
string firstPart = elems[0];
由于可以假设Metal word存在于原始字符串中,
var item = ddl.Id.Split('_)[0]
否则,请选择 Habib 的答案。
您可以使用FirstOrDefault
,它将处理数组问题。
ddl.ID = ddl.ID.Split('_').FirstOrDefault();
如果数组为空,它将返回 null。