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]文字列の 2 番目の部分である が得られます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

を使用できFirstOrDefaultます。配列の問題を処理します。

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

空の配列の場合は null を返します。

于 2012-11-02T07:48:31.947 に答える
0

元の文字列にメタル語が存在すると推測できるので、

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

そうでなければ、ハビブの答えに行きます。

于 2012-11-02T07:31:01.633 に答える