• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    JavaScript的padStart()和padEnd()格式化字符串使用技巧

    2020-5-29    seo達(dá)人

    用例

    讓我們從介紹幾種不同的填充用例開(kāi)始。


    標(biāo)簽和值

    假設(shè)你在同一行上有標(biāo)簽和值,例如 name:zhangsan 和 Phone Number:(555)-555-1234。如果把他們放在一起看起來(lái)會(huì)有點(diǎn)奇怪,會(huì)是這樣:


    Name: zhangsan

    Phone Number: (555)-555-1234

    你可能想要這個(gè)。


    Name:           zhangsan

    Phone Number:   (555)555-1234

    或這個(gè)...


           Name: zhangsan

    Phone Number: (555)555-1234

    金額

    在中國(guó),顯示價(jià)格時(shí)通常顯示兩位數(shù)的角、分。所以代替這個(gè)...


    ¥10.1

    你會(huì)想要這個(gè)。


    ¥10.01

    日期

    對(duì)于日期,日期和月份都需要2位數(shù)字。所以代替這個(gè)...


    2020-5-4

    你會(huì)想要這個(gè)。


    2020-05-04

    時(shí)間

    與上面的日期類(lèi)似,對(duì)于計(jì)時(shí)器,你需要2位數(shù)字表示秒,3位數(shù)字表示毫秒。所以代替這個(gè)...


    1:1

    你會(huì)想要這個(gè)。


    01:001

    padstart()

    讓我們從 padStart() 以及標(biāo)簽和值示例開(kāi)始。假設(shè)我們希望標(biāo)簽彼此正確對(duì)齊,以使值在同一位置開(kāi)始。


           Name: zhangsan

    Phone Number: (555)555-1234

    由于 Phone Number 是兩個(gè)標(biāo)簽中較長(zhǎng)的一個(gè),因此我們要在 Name 標(biāo)簽的開(kāi)頭加上空格。為了將來(lái)的需要,我們不要把它專(zhuān)門(mén)填充到電話(huà)號(hào)碼的長(zhǎng)度,我們把它填充到長(zhǎng)一點(diǎn),比如說(shuō)20個(gè)字符。這樣一來(lái),如果你在未來(lái)使用較長(zhǎng)的標(biāo)簽,這一招仍然有效。


    在填充之前,這是用于顯示此信息的入門(mén)代碼。


    const label1 = "Name";

    const label2 = "Phone Number";

    const name = "zhangsan"

    const phoneNumber = "(555)-555-1234";


    console.log(label1 + ": " + name);

    console.log(label2 + ": " + phoneNumber);


    //Name: zhangsan

    //Phone Number: (555)-555-1234

    現(xiàn)在,讓我們填充第一個(gè)標(biāo)簽。要調(diào)用 padStart(),你需要傳遞兩個(gè)參數(shù):一個(gè)用于填充字符串的目標(biāo)長(zhǎng)度,另一個(gè)用于你希望填充的字符。在這種情況下,我們希望長(zhǎng)度為20,而填充字符為空格。


    const label1 = "Name";

    const label2 = "Phone Number";

    const name = "zhangsan"

    const phoneNumber = "(555)-555-1234";


    console.log(label1.padStart(20, " ") + ": " + name);

    console.log(label2 + ": " + phoneNumber);


    //               Name: zhangsan

    ////Phone Number: (555)-555-1234

    現(xiàn)在填充第二行。


    const label1 = "Name";

    const label2 = "Phone Number";

    const name = "zhangsan"

    const phoneNumber = "(555)-555-1234";


    console.log(label1.padStart(20, " ") + ": " + name);

    console.log(label2.padStart(20, " ") + ": " + phoneNumber);


    //               Name: zhangsan

    ////     Phone Number: (555)-555-1234

    padEnd()

    對(duì)于相同的標(biāo)簽和值示例,讓我們更改填充標(biāo)簽的方式。讓我們將標(biāo)簽向左對(duì)齊,以便在末尾添加填充。


    初始代碼


    const label1 = "Name";

    const label2 = "Phone Number";

    const name = "zhangsan"

    const phoneNumber = "(555)-555-1234";


    console.log(label1 + ": " + name);

    console.log(label2 + ": " + phoneNumber);


    //Name: zhangsan

    //Phone Number: (555)-555-1234

    現(xiàn)在,讓我們填充第一個(gè)標(biāo)簽,與我們之前所做的類(lèi)似,但有兩個(gè)小區(qū)別。現(xiàn)在,我們使用 padEnd() 而不是padStart(),并且需要在填充之前將冒號(hào)與標(biāo)簽連接起來(lái),這樣我們就能確保冒號(hào)在正確的位置。


    const label1 = "Name";

    const label2 = "Phone Number";

    const name = "zhangsan"

    const phoneNumber = "(555)-555-1234";


    console.log((label1 + ': ').padEnd(20, ' ') + name);

    console.log(label2 + ": " + phoneNumber);


    //Name:               zhangsan

    //Phone Number: (555)-555-1234

    現(xiàn)在兩行都已填充。


    const label1 = "Name";

    const label2 = "Phone Number";

    const name = "zhangsan"

    const phoneNumber = "(555)-555-1234";


    console.log((label1 + ': ').padEnd(20, ' ') + name);

    console.log((label2 + ': ').padEnd(20, ' ') + phoneNumber);


    //Name:               zhangsan

    //Phone Number:       (555)-555-1234

    數(shù)字(價(jià)格、日期、計(jì)時(shí)器等)呢?

    padding函數(shù)是專(zhuān)門(mén)針對(duì)字符串而不是數(shù)字的,所以,我們需要先將數(shù)字轉(zhuǎn)換為字符串。


    價(jià)格

    讓我們看一下顯示價(jià)格的初始代碼。


    const rmb = 10;

    const cents = 1;

    console.log("¥" + rmb + "." + cents); //¥10.1

    要填充分,我們需要先將其轉(zhuǎn)換為字符串,然后調(diào)用 padStart() 函數(shù),指定長(zhǎng)度為1且填充字符為'0';


    const rmb = 10;

    const cents = 1;

    console.log("¥" + rmb + "." + cents.toString().padStart(2,0)); //¥10.01

    日期

    這是顯示日期的初始代碼。


    const month = 2;

    const year = 2020;


    console.log(year + "-" + month); //2020-2

    現(xiàn)在,讓我們填充月份以確保它是兩位數(shù)。


    const month = 2;

    const year = 2020;


    console.log(year + "-" + month.toString().padStart(2,"0")); // 2020-02

    計(jì)時(shí)器

    最后是我們的計(jì)時(shí)器,我們要格式化兩個(gè)不同的數(shù)字,即秒和毫秒。盡管有相同的原則。這是初始代碼。


    const seconds = 1;

    const ms = 1;


    console.log(seconds + ":" + ms); //1:1

    現(xiàn)在要填充,我將在單獨(dú)的行上進(jìn)行填充,以便于閱讀。


    const seconds = 1;

    const formattedSeconds = seconds.toString().padStart(2,0);

    const ms = 1;

    const formattedMs = ms.toString().padStart(3,0);


    console.log(formattedSeconds + ":" + formattedMs); // 01:001

    最后

    雖然編寫(xiě)自己的padding函數(shù)并不難,但既然已經(jīng)內(nèi)置在JavaScript中,為什么還要自己去做呢?有很多有趣的函數(shù)已經(jīng)內(nèi)置了。在你自己構(gòu)建一些東西之前,可能值得先快速搜索一下。

    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 国产一区二区三区在线观看免费| 国产午夜精品1区2区3福利| 亚洲精品中文字幕乱码4区| 国内精品久久久久久影院老狼| 91玉足脚交嫩脚丫在线播放| 久久久久久99精品| 午夜体验区| 国产精品国产午夜免费看福利 | 91成人国产在线观看免费| 中文字幕日本一区久久| A级毛片高清免费视频播放出要看 手机看片国产一区二区三区 | 国产视频一区二区三区四区视频| 极品粉嫩小泬无遮挡20p| 国产美女裸体无遮挡免费视频下载| 成人免费777777被爆出| 国产欧美另类精品又又久久| 久久综合无码中文字幕无码TS| 国产精品久线在线播放| 高潮抽搐潮喷毛片在线播放| 人妻人人澡人人添人人爽| 婷婷开心色四房播播| 亚洲AV男人的天堂在线观看| 亚洲AV永久久久久久久浪潮| 68日本xxxxxxxxx视频| 97人妻无码免费专区| 欧美日韩色综合网站| 国产亚洲自在精品一区| 亚洲欧美精品网站在线观看| 亚洲精品另类有吗中文字幕| 亚洲精品熟女国产| 亚洲精品视频在线看| 欧美最猛性xxxxbbbb| 熟女一区二区三区| 尤物福利导航| 亚洲国产一区二区A毛片| 免费无码专区毛片高潮喷水| 久久国产精品一国产精品| 凹凸在线无码免费视频| 亚洲是图一区二区视频| 人妻无码αv中文字幕久久| 国产精品三级国产专不|