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

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

使用多種版本格式時(shí)的案例

使用多種版本格式時(shí)的案例

SMILET 2021-12-23 15:46:34
當(dāng)我得到版本示例“1.0.0.0”格式的數(shù)字時(shí)。如果我需要增加到數(shù)字的下一個(gè)版本,這將導(dǎo)致“1.0.0.1”使用下面的正則表達(dá)式代碼將得到完美的結(jié)果為“1.0.0.1”——版本增量let version = "1.0.0.0";let nextVersion = version.replace(/.$/, parseInt(version[version.length - 1], 10) + 1);console.log(nextVersion)但是,如果我得到的數(shù)字不是版本格式的“1”,但我希望與上述相同的結(jié)果是“1.0.0.1”。在這種情況下我將如何處理數(shù)字?如果一個(gè)數(shù)字是“22”,我希望它是“22.0.0.1”
查看完整描述

2 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

您可以拆分并填充版本數(shù)組,然后將一個(gè)添加到最后一項(xiàng)。


function next(version) {

    var items = version.split('.').map(Number);

        

    while (items.length < 4) items.push(0);

    items[3]++;

    

    return items.join('.');

}


console.log(next("1.0.0.0"));

console.log(next("1"));

console.log(next("22"));


查看完整回答
反對(duì) 回復(fù) 2021-12-23
?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

我制作了一個(gè)版本,您可以在其中傳遞要增加的位置。


如果該位置不存在,則創(chuàng)建它,如果沒有傳遞該位置,則為 3


const nextVersion = (ver, pos=3) => {

  let [main,...rest] = ver.split(".")

  rest = Array.isArray(rest) && rest.length > 0 ? rest : Array(pos).fill(0,0,pos);

  if (rest.length<pos) rest.push(0); // make sure it is long enough

  +rest[pos-1]++; // interestingly enough the + was not needed here

  return `${main}.${rest.join(".")}`; // or use rest.unshift(main)

}


console.log(nextVersion("22",3))

console.log(nextVersion("1.0.0.1",3))

console.log(nextVersion("22",1))

console.log(nextVersion("22.1",1))

console.log(nextVersion("22.1",2))

console.log(nextVersion("1.0.0.1",1))

console.log(nextVersion("22")); // no parameters


查看完整回答
反對(duì) 回復(fù) 2021-12-23
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報(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)