-3

質問があります...基本的なことですが、皆さんから助けていただけると思います

ファイルを暗号化していますが、暗号化した情報は

LoginTxtBox.Text + "/" + PwdTxtBox.Text + "/" + InstNameTextBox.Text + "/" + DBNameTxtBox.Text;

私がそれを解読すると...私はやっています:

StringBuilder sClearText = new StringBuilder();
encryptor.Decrypt(sPrivateKeyFile, sDataFile, sClearText);

//username/password
string s = sClearText.ToString();
string[] split = s.Split(new Char[] { '/' });
if (split.Length == 4)
{
    split0 = split[0];
    split1 = split[1];
    split2 = split[1];
    split3 = split[1];

今私が得た要件は、文字列の復号化された形式で区切り文字を数える必要があるということです.2つ以上の区切り文字がある場合、それは新しいアプリケーションではありません. 区切り文字が 1 つしかない場合は、使用されていないアプリケーションです。復号化文字列から区切り文字を数える方法がわかりません...助けてくださいplzz

4

3 に答える 3

5

このコードで試してください

Regex.Matches( s,  "/" ).Count
于 2012-07-31T17:51:58.180 に答える
2

いくつかの方法:

int delimiters = input.Count(x => x == '/');

-また-

int delimiters = input.split('/').Length - 1;
于 2012-07-31T17:53:33.140 に答える
0

文字区切り文字で文字列を分割できませんでしたか?結果の配列には、区切り文字の数よりも 1 つ多く含まれている必要がありますか?

于 2012-07-31T17:54:27.603 に答える