是否有一种单行方式将字符串设置为固定长度(在C#中),方法是截断它或用空格填充它.
例如:
string s1 = "abcdef";
string s2 = "abc";
Run Code Online (Sandbox Code Playgroud)
设置为长度5后,我们应该:
"abcde"
"abc "
Run Code Online (Sandbox Code Playgroud)
Dmi*_*nko 13
您需要的只是PadRight后跟Substring(假设source不是null):
string source = ...
int length = 5;
string result = source.PadRight(length).Substring(0, length);
Run Code Online (Sandbox Code Playgroud)
万一source 可以是null:
string result = source == null
? new string(' ', length)
: source.PadRight(length).Substring(0, length);
Run Code Online (Sandbox Code Playgroud)
private string fixedLength(string input, int length){
if(input.Length > length)
return input.Substring(0,length);
else
return input.PadRight(length, ' ');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6003 次 |
| 最近记录: |