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 方法处理字符串

最新文章

  1. MediaCodec Name & Type
  2. Java 的printf(转)
  3. MVC知识点02
  4. Android自定义实现FlowLayout
  5. ember
  6. H5移动前端完美布局之padding
  7. 【Linux】基础配置-修改命令提示符的风格
  8. [Locked] Binary Tree Upside Down
  9. emmt html生成
  10. 递归目录的shell脚本
  11. JavaWeb——文件上传和下载
  12. UVA - 297Quadtrees(四分图)
  13. C# 值类型与引用类型的异同
  14. Java并发框架——AQS超时机制
  15. .NET应用加载容器Glue4Net
  16. MySQL数据库(五)使用pymysql对数据库进行增删改查
  17. Java学习笔记(二)——类和对象
  18. redux模块化demo
  19. Android Studio的project中两个build.gradle配置的区别
  20. 38.Spring-spring和hibernate整合.md

热门文章

  1. python-模块-包
  2. [轉]Linux 2.6内核笔记【内存管理】
  3. 2018-8-10-win10-UWP-圆形等待
  4. Jmeter服务器性能压测-用户登录实例CSV方式
  5. 使用Hystrix实现断路器处理
  6. 【Luogu】【关卡2-3】排序(2017年10月) 【AK】
  7. vue 学习八 自定义指令
  8. python 获取淘宝商品信息
  9. 编码格式分类: 前后端传递数据的编码格式contentType
  10. 模拟+细节题——cf1236D