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

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

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

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

慕容3067478 2019-05-22 15:22:50
需求背景:公司一套后臺系統(tǒng),表格頁面用ajax做分頁,點擊分頁以后希望當前url記錄分頁信息,這樣刷新當前頁面時,分頁信息不丟失。比如我點擊第5頁,當前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)在希望通過正則表達式的方式,針對性的修改page_num的值,url的其他部分不受影響,但是這段代碼不會寫(尤其是正則)?麻煩大神幫忙說下思路,最好貼點代碼。延伸一下:上面需求不只是針對性修改page_num值的問題,如果url里面本身沒有page_num信息,那么就不是修改page_num的值,而是追加一個page_num=5,這種特殊情況怎么處理呢?大神,如果有時間,就把這個問題也幫忙看下吧,幫忙寫點代碼,多謝啦。
查看完整描述

2 回答

?
慕勒3428872

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

也可以把參數(shù)放在hash里
varhash=(location.hash||'').substring(1);
varmatchPageNum=hash.match(/page_num=(\d+)/);
if(matchPageNum){
varmatchedNum=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);
                            
查看完整回答
反對 回復 2019-05-22
  • 2 回答
  • 0 關(guān)注
  • 393 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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