js 正则替换的使用方法
2024-10-07 18:13:41
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 方法处理字符串
最新文章
- MediaCodec Name &; Type
- Java 的printf(转)
- MVC知识点02
- Android自定义实现FlowLayout
- ember
- H5移动前端完美布局之padding
- 【Linux】基础配置-修改命令提示符的风格
- [Locked] Binary Tree Upside Down
- emmt html生成
- 递归目录的shell脚本
- JavaWeb——文件上传和下载
- UVA - 297Quadtrees(四分图)
- C# 值类型与引用类型的异同
- Java并发框架——AQS超时机制
- .NET应用加载容器Glue4Net
- MySQL数据库(五)使用pymysql对数据库进行增删改查
- Java学习笔记(二)——类和对象
- redux模块化demo
- Android Studio的project中两个build.gradle配置的区别
- 38.Spring-spring和hibernate整合.md