简体   繁体   中英

Replace the some special symbol from query string in javascript

I want to get these type of params PropertyType[] in my url instead of PropertyType[0].How to replace it?

Actual URL

City=Antwerp,Archbold,Berkey&PropertyType[0]=Residential&minbed=1&minbath=1&min_price=10000&max_price=2500000

I want these type of url

City=Antwerp,Archbold,Berkey&PropertyType[]=Residential&minbed=1&minbath=1&min_price=10000&max_price=2500000

var serializeData = $('#searchstring').val();
    console.log(serializeData);
    var data = JSON.stringify(serializeData);
    var url1 = data.replace(/['"]/g,'');        
    var url = url1.replace(/\+/g,' ');
    var uri_dec = decodeURIComponent(url);

You can use \\d regular expression to replace all digits that appear in []

 var url = 'City=Antwerp,Archbold,Berkey&PropertyType[0]=Residential&minbed=1&minbath=1&min_price=10000&max_price=2500000'; var regEx = new RegExp(/\\[\\d+\\]/,'gim'); var newURL = url.replace(regEx, (match) => '[]'); console.log(newURL) 

you can replace these using regex in js

url = ""your_url"
new_url = url.replace(/([\d])/g, '')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM