第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 C# 中是否有更簡(jiǎn)單的方法來(lái)格式化具有精確長(zhǎng)度的字符串?

在 C# 中是否有更簡(jiǎn)單的方法來(lái)格式化具有精確長(zhǎng)度的字符串?

C#
繁華開(kāi)滿天機(jī) 2021-07-27 21:10:13
我需要將字符串格式化為恰好 x 個(gè)字符,但我格式化的值可以是任意長(zhǎng)度。"" => "          ""New York" => "New York  ""New York City" => "New York C"目前,我正在這樣做:$"{(address.City.Substring(0, address.City.Length > 20 ? 20 : address.City.Length)),20}"但是我做的越多,這變得非常乏味且容易出錯(cuò):var builder = new StringBuilder();builder.AppendLine($"{(address.Street1.Substring(0, address.Street1.Length > 30 ? 30 : address.Street1.Length)),30}");builder.AppendLine($"{(address.Street2.Substring(0, address.Street2.Length > 30 ? 30 : address.Street2.Length)),30}");builder.AppendLine($"{(address.City.Substring(0, address.City.Length > 20 ? 20 : address.City.Length)),20}");builder.AppendLine($"{(address.State.Substring(0, address.State.Length > 5 ? 5 : address.State.Length)),5}");builder.AppendLine($"{(address.Zip.Substring(0, address.Zip.Length > 10 ? 10 : address.Zip.Length)),10}");var result = builder.ToString();我還有大約 30 件其他事情需要做這件事。如果有這樣的東西,那就太好了:address.City.SubstringExact(0, 20)
查看完整描述

3 回答

?
MM們

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);

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-07-31
?
千巷貓影

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"


查看完整回答
反對(duì) 回復(fù) 2021-07-31
?
哈士奇WWW

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);

    } 


查看完整回答
反對(duì) 回復(fù) 2021-07-31
  • 3 回答
  • 0 關(guān)注
  • 230 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)