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

https://stackoverflow.com/questions/784539/how-do-i-replace-all-line-breaks-in-a-string-with-br-elements



xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


最新文章

  1. input中空格后的数据不显示
  2. html5移动端知识点总结
  3. 【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)
  4. algorithm 中的常用函数
  5. T4 模板 : 一种提升ASP.NET MVC开发速度方法
  6. JS魔法堂:关于元素位置和鼠标位置的属性
  7. C++非类型模板参数
  8. 二分法 codevs 1432 总数统计
  9. HDU2073(暴力) VS HDU5214(贪心)
  10. JavaScript的DOM操作(1)
  11. 硬盘类型和Linux的分区
  12. java开发常用命令
  13. weimi 短信API post方式的简易代码。
  14. 【转】logger
  15. Linux驱动设备中的并发控制
  16. javascript将异步校验表单改写为同步表单
  17. Codeforces 461B Appleman and Tree(木dp)
  18. View与ViewGroup有什么区别?
  19. 201521123049 《JAVA程序设计》 第14周学习总结
  20. 关于vscode插件 的一些体验

热门文章

  1. ArchLinux安装后所需要的环境和工具
  2. 使用“2”个参数调用“SetData”时发生异常:“程序集“
  3. 洛谷P4127
  4. [每日电路图] 12、带自动烧写能力的 ESP8266 开发板制作
  5. Spring Filter过滤表单中的非法字符
  6. 关于Spring Boot的博客集合
  7. python输出乘法口诀
  8. 杂论-FTP
  9. 国产App为什么如此“臃肿”?!
  10. B 等差素数列