2

サブストリングに複数の引数を含めることはできますか?ドロップダウンリストからレコードのデータベースにサブストリングをプルしています。ストリングは6〜8の数値ですが、これを機能させるために複数の引数を渡すことは可能ですか?

サンプルデータ:

ドロップダウンリスト

123456 | Name 
1234567 | Name 
12345678 | Name 

dt = ExecuteStoredProcedure(SqlConnection, "InsertData", "@name", ddlE_VN.SelectedValue.Substring(0, 6))
4

2 に答える 2

3

表示するデータに基づいて、これは機能するはずです:

ddlE_VN.SelectedValue.Substring(0, ddlE_VN.SelectedValue.IndexOf(' '))

最初の文字であるインデックス0から部分文字列を開始しています。スペースが6番目の文字の場合、インデックスは5になるため、最初の5文字を​​返します。スペースが8番目の文字の場合、インデックスは7になるため、最初の7文字などを返します。

于 2012-05-17T12:59:25.807 に答える
0

サブストリングは開始パラメーターのみを取り、ストリングの終わりまでサブストリングを返すことができます。

部分文字列がスペースまたはその他の文字で区切られている場合は、区切り文字のインデックスを計算して、それを部分文字列で使用できます。

このようなもの:

string myString = "part1 part2 part3";

int firstSpace = myString.IndexOf(' ');
int secondSpace = myString.LastIndexOf(' ');

string part1 = myString.Substring(0, firstSpace).Trim();
string part2 = myString.Substring(firstSpace, secondSpace - firstSpace).Trim();
string part3 = myString.Substring(secondSpace).Trim();

もちろん、これには正規表現を使用することもできますが、サンプルデータはそれほど複雑ではないため、個人的にはこのコードを好みます。

于 2012-05-17T12:52:23.750 に答える