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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript中如何通過正則表達(dá)式修改字符串中的部分內(nèi)容呢?

javascript中如何通過正則表達(dá)式修改字符串中的部分內(nèi)容呢?

紅糖糍粑 2019-03-16 19:18:49
需求背景:公司一套后臺系統(tǒng),表格頁面用ajax做分頁,點擊分頁以后希望當(dāng)前url記錄分頁信息,這樣刷新當(dāng)前頁面時,分頁信息不丟失。比如我點擊第5頁,當(dāng)前url里面記錄一個page_num=5,這樣刷新頁面時,直接進入第5頁?,F(xiàn)在的問題是,點擊分頁后,我需要無刷新修改url的方式更新url中的分頁信息。以點擊進入第5頁為例。比如:https://www.baidu.com/點擊后,url需要修改為:https://www.baidu.com/?page_num=5https://www.baidu.com/?page_num=2點擊后,url需要修改為:https://www.baidu.com/?page_num=5https://www.baidu.com/?page_num=2&type=test點擊后,url需要修改為:https://www.baidu.com/?page_num=5&type=test我現(xiàn)在希望通過正則表達(dá)式的方式,針對性的修改page_num的值,url的其他部分不受影響,但是這段代碼不會寫(尤其是正則)?麻煩大神幫忙說下思路,最好貼點代碼。延伸一下:上面需求不只是針對性修改page_num值的問題,如果url里面本身沒有page_num信息,那么就不是修改page_num的值,而是追加一個page_num=5,這種特殊情況怎么處理呢?大神,如果有時間,就把這個問題也幫忙看下吧,幫忙寫點代碼,多謝啦。
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

也可以把參數(shù)放在hash里


var hash = (location.hash || '').substring(1);

var matchPageNum = hash.match(/page_num=(\d+)/);

if (matchPageNum) {

    var matchedNum = parseInt(matchPageNum[1]);

    location.hash = hash.replace(/page_num=(\d+)/, 'page_num=' + 5);

} else {

    location.hash = hash + (hash ? '&' : '?') + 'page_num=' + 5

}

點擊分頁的時候再 location.hash = location.hash.replace(/page_num=(\d+)/, 'page_num=' + 5);


查看完整回答
反對 回復(fù) 2019-03-26
  • 3 回答
  • 0 關(guān)注
  • 741 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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