如何根据textBox1.Length c#将字符串缩短为特定长度

时间:2015-04-02 10:42:42

标签: c# string winforms string-length

我需要知道如何将字符串缩短到一定长度,我尝试了string.Trim()但它无效。对不起,我还是个初学者。

由于

修改

我正在尝试从解密文本中删除填充。 例如:用户输入文本,用户加密和解密文本。在解密的文本上有填充...

修改2

我正在使用PaddingMode.PKCS7

3 个答案:

答案 0 :(得分:1)

一般来说,问题可能在于加密/解密。您正在使用PaddingMode.Zeros进行加密/解密,使用\0填充...现在,您可以

string decrypted = ...
decrypted = decrypted.TrimEnd('\0');

但至少部分是错误的。

更改加密和解密:

algo.Padding = PaddingMode.ISO10126

(其中algo是您用来加密/解密的对象,例如RijndaelManaged

答案 1 :(得分:0)

您可以使用

等字符串类的Substring()方法
textBox1.Text.Substring(0, 7);

答案 2 :(得分:-1)

字符串是不可变的,这意味着您无法修改它们。您必须将字符串方法的返回值重新分配给字符串变量。您可以使用String.Substring

int length = textBox1.Text.Length;
longString = longString.Substring(0, Math.Min(length, longString.Length));