在c#中使用split获取字符串

时间:2012-11-02 07:22:02

标签: c# string

提供字符串Metal_In我必须提取Metal部分

我现在正在做以下事情:

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

4 个答案:

答案 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。