如何根据textBox1.Length c#将字符串缩短到特定长度
How to shorten string to specific length according to textBox1.Length c#
我需要知道如何将字符串缩短到一定长度,我尝试了 string.Trim()
但它不起作用。对不起,我还是个初学者。
谢谢
编辑
我正在尝试从解密的文本中删除填充。
例如:用户输入文本,用户对文本进行加密和解密。在解密的文本上还有填充...
编辑 2
我正在使用 PaddingMode.PKCS7
你可以使用 Substring()
字符串的方法 class like
textBox1.Text.Substring(0, 7);
字符串是不可变的,这意味着您不能修改它们。您必须将字符串方法的 return 值重新分配给字符串变量。您可以使用 String.Substring
:
int length = textBox1.Text.Length;
longString = longString.Substring(0, Math.Min(length, longString.Length));
一般来说问题大概在encryption/decryption。你是 encrypting/decrypting 和 PaddingMode.Zeros
,那是 [=13=]
...现在,你可以
string decrypted = ...
decrypted = decrypted.TrimEnd('[=10=]');
但这至少是部分错误的。
更改加密和解密添加:
algo.Padding = PaddingMode.ISO10126
(其中 algo
是您用于 encrypt/decrypt 的对象,例如 RijndaelManaged
)
我需要知道如何将字符串缩短到一定长度,我尝试了 string.Trim()
但它不起作用。对不起,我还是个初学者。
谢谢
编辑
我正在尝试从解密的文本中删除填充。 例如:用户输入文本,用户对文本进行加密和解密。在解密的文本上还有填充...
编辑 2
我正在使用 PaddingMode.PKCS7
你可以使用 Substring()
字符串的方法 class like
textBox1.Text.Substring(0, 7);
字符串是不可变的,这意味着您不能修改它们。您必须将字符串方法的 return 值重新分配给字符串变量。您可以使用 String.Substring
:
int length = textBox1.Text.Length;
longString = longString.Substring(0, Math.Min(length, longString.Length));
一般来说问题大概在encryption/decryption。你是 encrypting/decrypting 和 PaddingMode.Zeros
,那是 [=13=]
...现在,你可以
string decrypted = ...
decrypted = decrypted.TrimEnd('[=10=]');
但这至少是部分错误的。
更改加密和解密添加:
algo.Padding = PaddingMode.ISO10126
(其中 algo
是您用于 encrypt/decrypt 的对象,例如 RijndaelManaged
)