0

Metal_In给出我必须提取Metal部分的字符串

我现在正在执行以下操作:

DropDownList ddl = ctrl as DropDownList;
if(ddl != null)
{
    ddl.ID = ddl.ID.Split('_')[1].ToString();   
}
4

4 回答 4

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

于 2012-11-02T07:23:56.087 回答
1

使用字符串 Metal_In,调用Split(下面的分解示例)。

string[] elems = ddl.ID.Split('_');

// elems contains two elements
// 0 - Metal
// 1 - in

要获取 Metal 的值,使用下标 0 来获取第一个元素。

string firstPart = elems[0];
于 2012-11-02T07:26:42.977 回答
0

由于可以假设Metal word存在于原始字符串中,

var item = ddl.Id.Split('_)[0]

否则,请选择 Habib 的答案。

于 2012-11-02T07:31:01.633 回答
0

您可以使用FirstOrDefault,它将处理数组问题。

ddl.ID = ddl.ID.Split('_').FirstOrDefault();

如果数组为空,它将返回 null。

于 2012-11-02T07:48:31.947 回答