安全地解析字符串,这样拆分就不会失败,或者如果失败,则至少返回0
parse the string safely so that the split must not fail or if fails it returns 0 atleast
如何将此var a的解析简化为安全的方式,以便在var a不返回或失败的情况下。
var a = "<span style='color:green;'>Speed (NORMAL): 3.36 MB/s</span>";
a = a.split('>');
a = a[1].split(' ');
console.log(a[2]);
输出:
3.36 but its not safe parse cause the a could be empty or null or undefined
目标是:
仅将值读取为:3.36
如果为空或a未定义/为null等,则应给出:0
您可以使用正则表达式:
var a = "<span style='color:green;'>Speed (NORMAL): 3.36 MB/s</span>";
a = parseFloat((a.match(/'d+('.'d+)?/) || '0')[0]);
.match()
返回结果数组或null
,因此,当正则表达式失败时:
(null || '0')[0] = '0'[0] = "0"
进一步阅读:
- http://www.javascriptkit.com/javatutors/redev.shtml
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 如何删除除冒号、数字和'上午'或者'下午'
- JsFiddle在分叉后描述失败
- 如何“;过滤器”;或者以其他方式重构该数据
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 在Jquery中单击传播失败
- 哪个布尔运算更快<或者<=
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- 一台特定计算机的Ajax请求数据未定义/失败
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- jQuery.getJSON失败,语法错误
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 或者在表单上选择默认选项文本(选择1)
- 或者,如果ajax失败,则通过php加载页面
- 有没有一种方法可以调试失败的AJAX请求?或者为什么我的失败了
- 安全地解析字符串,这样拆分就不会失败,或者如果失败,则至少返回0
- 我应该在调用Jquery插件之前检查页面上的元素,或者调用它并允许它失败,如果没有的话