当前位置: 首页 > news >正文

JSON.parse 解析NaN, Infinity, -Infinity失败

背景

JSON.parse() 方法解析字符串时, 如果字符串包含NaN, Infinity, -Infinity会报错。因为我们需要先将NaN, Infinity, -Infinity替换成字符类型,再做转换

解决方法

function convert(str) {str = str.replace(/NaN/g, '"NaN"');str = str.replace(/-Infinity/g, '"Infinity"');str = str.replace(/Infinity/g, '"Infinity"');return str;
}

注意

  1. 对-Infinity的转换要在Infinity之后,不然负号-就不能被转换了
  2. 字符串模式只会被替换一次。要执行全局搜索和替换,请使用带有 g 标志的正则表达式或使用 replaceAll()

相关文章:

  • 如何通过编程获取桌面分辨率、操作像素点颜色、保存位图和JPG格式图片,以及图片数据的处理和存储方式
  • 锂电池安全监测中会用到哪些气体传感器?
  • Java程序之可爱的小兔兔
  • 【初阶数据结构】深入解析栈:探索底层逻辑
  • 计算机网络面试HTTP篇二
  • 北京互联网企业出海服务小程序开发的主要功能
  • ReactNative进阶(二十八)Metro
  • 对称/非对称加密
  • 解决Microsoft Edge浏览器无法使用英文翻译功能
  • 定个小目标之刷LeetCode热题(28)
  • 孕妈妈如何高效备考PMP,纯经验分享
  • Vue核心指令解析:探索MVVM与数据操作之美
  • SpringBoo+vue3+vite整合讯飞星火3.5通过webscoket实现聊天功能(前端代码)附带展示效果
  • Python爬虫-贝壳新房
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • css的样式优先级
  • exif信息对照
  • go语言学习初探(一)
  • HTML5新特性总结
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python学习之路13-记分
  • ReactNativeweexDeviceOne对比
  • Redux系列x:源码分析
  • Service Worker
  • 构造函数(constructor)与原型链(prototype)关系
  • 聊一聊前端的监控
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 浅谈Golang中select的用法
  • 小而合理的前端理论:rscss和rsjs
  • 源码安装memcached和php memcache扩展
  • 自制字幕遮挡器
  • k8s使用glusterfs实现动态持久化存储
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #pragma once与条件编译
  • (1)(1.13) SiK无线电高级配置(五)
  • (分享)自己整理的一些简单awk实用语句
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (一)kafka实战——kafka源码编译启动
  • (转) ns2/nam与nam实现相关的文件
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ... 是什么 ?... 有什么用处?
  • .NET CLR Hosting 简介
  • .Net Web项目创建比较不错的参考文章
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [20150707]外部表与rowid.txt
  • [383] 赎金信 js
  • [4]CUDA中的向量计算与并行通信模式
  • [ACM] hdu 1201 18岁生日
  • [Android Pro] Notification的使用
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大