如何计算字符串中的分隔符?

时间:2012-07-31 17:50:23

标签: c#

我有一个问题...有点基本,但我想我可以从你们那里得到一些帮助

我正在加密文件,我加密的信息是

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个分隔符,那么它不是新的应用程序。如果只有一个分隔符,那么它是一个从未使用过的应用程序。我不知道如何从解密字符串中计算分隔符...帮助我plzz

3 个答案:

答案 0 :(得分:3)

尝试使用此代码

Regex.Matches( s,  "/" ).Count

答案 1 :(得分:2)

更多方法:

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

- 或 -

int delimiters = input.split('/').Length - 1;

答案 2 :(得分:0)

你不能在字符分隔符上拆分字符串,结果数组应该包含多于分隔符的数量吗?