text to JSON
2024-10-16 20:52:50
text to JSON
GeoLocaltion API
https://www.cnblogs.com/xgqfrms/p/13283680.html
https://repl.it/@xgqfrms/js-relpace-n#readme.md
https://www.cloudflare.com/cdn-cgi/trace
"use strict";
/**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
* @created 2020-07-01
* @modified
*
* @description text to JSON & js replace \n
* @augments
* @example
* @link https://www.cnblogs.com/xgqfrms/p/13283680.html
* @link https://repl.it/@xgqfrms/js-relpace-n#readme.md
* @link https://www.cloudflare.com/cdn-cgi/trace
*
*/
const log = console.log;
const text = `
fl=12f405
h=www.cloudflare.com
ip=240e:e0:5a14:4e00:84de:3d45:c099:7362
ts=1594452831.277
visit_scheme=https
uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4198.2 Safari/537.36
colo=LAX
http=http/2
loc=CN
tls=TLSv1.3
sni=plaintext
warp=off
`;
let str = text.trim();
// log(`str`, str)
// js replace \n ???
// str = str.replace(/\n/ig, ``);
// str = str.replace(/\r\n/ig, ``);
str = str.replace(/(?:\r\n|\r|\n)/ig, ``);
// str = str.replace(/(?:\r\n|\r|\n)/ig, `XYZ`);
// log(`str`, str, typeof str)
let arr = str.split(``);
// arr = str.split(``).join();
// arr = str.split(`=`);
// log(`arr 2`, arr)
const obj = {};
let result = arr.map((item, i) => {
// log(`item`, item);
// return item.trim().replace(/\\n/ig, ``);
const [k, v] = item.trim().split(`=`);
log(`k, v`, k, v);
obj[k] = v;
});
// log(`result `, result)
// log(`json`, obj);
log(`json`, JSON.stringify(obj, null, 4));
log(`json`, JSON.parse(JSON.stringify(obj, null, 4)));
js replace \n
// 1. regex
str = str.replace(/(?:\r\n|\r|\n)/g, '<br>');
// split & join
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
最新文章
- input中空格后的数据不显示
- html5移动端知识点总结
- 【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)
- algorithm 中的常用函数
- T4 模板 : 一种提升ASP.NET MVC开发速度方法
- JS魔法堂:关于元素位置和鼠标位置的属性
- C++非类型模板参数
- 二分法 codevs 1432 总数统计
- HDU2073(暴力) VS HDU5214(贪心)
- JavaScript的DOM操作(1)
- 硬盘类型和Linux的分区
- java开发常用命令
- weimi 短信API post方式的简易代码。
- 【转】logger
- Linux驱动设备中的并发控制
- javascript将异步校验表单改写为同步表单
- Codeforces 461B Appleman and Tree(木dp)
- View与ViewGroup有什么区别?
- 201521123049 《JAVA程序设计》 第14周学习总结
- 关于vscode插件 的一些体验
热门文章
- ArchLinux安装后所需要的环境和工具
- 使用“2”个参数调用“SetData”时发生异常:“程序集“
- 洛谷P4127
- [每日电路图] 12、带自动烧写能力的 ESP8266 开发板制作
- Spring Filter过滤表单中的非法字符
- 关于Spring Boot的博客集合
- python输出乘法口诀
- 杂论-FTP
- 国产App为什么如此“臃肿”?!
- B 等差素数列