3 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以向字符串添加一個(gè)擴(kuò)展方法,它會(huì)為您做到這一點(diǎn):
public static class StringExtensions
{
public static string ToLength(this string self, int length)
{
if(self == null)
return null;
return self.Length > length ? self.Substring(0, length) : self.PadRight(length);
}
}

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
嘗試 str.PadRight(x, ' ').Substring(0, x);
string str1 = "";
string res1 = str1.PadRight(10, ' ').Substring(0, 10);
// " "
string str2 = "New York ";
string res2 = str2.PadRight(10, ' ').Substring(0, 10);
//"New York "
string str3 = "New York C";
string res3 = str3.PadRight(10, ' ').Substring(0, 10);
//"New York C"

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用填充創(chuàng)建擴(kuò)展方法:
public static class StringExtensions
{
public static string SubstringExact(this string src, int start, int length)
{
return src.PadRight(start + length).Substring(start, length);
}
}
- 3 回答
- 0 關(guān)注
- 230 瀏覽
添加回答
舉報(bào)