js 正則替換的使用方法


function compress(source) {
    const keys = {}; ⇽--- 存儲目標key
    source.replace(
    /([^=&]+)=([^&]*)/g,
    function(full, key, value) { ⇽--- 提取鍵值對信息
        keys[key] =(keys[key] ? keys[key] + "," : "") + value;
        return "";
    }
);
const result = [];
for (let key in keys) {
    result.push(key + "=" + keys[key]);
    } ⇽--- 收集key信息
    return result.join("&"); ⇽--- 使用&符號鏈接結果
} 
assert(compress("foo=1&foo=2&blah=a&blah=b&foo=3") === "foo=1,2,3&blah=a,b","Compression is OK!");   

使用正則表達式加replace 方法處理字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM