Regex帮助,JS尝试将字符串(html)转换为数字
Regex help, JS try to converting a string(html) to number
我有一个这样的字符串:
<span class="label label-danger">€ -185,00</span>
我尝试用js转换为:-185,00 .
我是这样做的:
x = x.replace(/[^'d',-]/g, "");
x = parseFloat(x.replace(/,/, '.'));
它接近于工作,但取类"label-danger"的"-",所有正数变为负数,负数变为NaN(—185)。
如何删除只有第一个"-"的字符串与正则表达式?
如果你不喜欢RegEx,你可以使用纯JS,如:
var y = parseFloat(x.split("€")[1].split("<")[0]);
console.log(y); // -185
试试这个:
<span(.*?)>([^'d]*)(-|'+){0,1}([-'d,]*)<'/span>
Group 3: (-|'+){0,1}: optional You get: `-`
you get the sign here - or + or nothing(whic means plus)
Group 4. ([-'d,]*) `185,00`
第一个使用javascript DOM获取元素
var string = document.getElementsByClassName("label label-danger")innerHTML;
然后使用javascript parseInt()
函数将该字符串转换为整数
你可以通过创建一个函数来完成这个任务
如果您想提取数字,那么您可以使用以下代码段
console.log('<span class="label label-danger">€ -185,00</span>'.match(/[-+]?'d+(?:,'d+)+/)[0]);
console.log('$ +1,23,400'.match(/[-+]?'d+(?:,'d+)+/)[0]);
输出:-185,00
+1,23,400
相关文章:
- 如何使用gump任务将html转换为javascript字符串
- 将包含SVG元素的HTML转换为图像文件
- 如何在使用jsPDF将html转换为pdf的同时,在pdf中的某个点进行分页
- 如何将带有大量svg图表的html转换为pdf
- 用于将html转换为bbcode的Javascript,用于带有链接的图像
- 如何使用JavaScript将HTML转换为RTF
- 如何将HTML转换为有效的XHTML
- Javascript-将文本从html转换为字符串
- 将数据从HTML转换为Javascript(jQuery)
- 将提交按钮的HTML转换为链接HTML
- 是否可以在经过HTML转换的画布上使用getDataImage
- 将HTML转换为Sencha
- Java使用css+js将html转换为pdf
- 从一个HTML转换到另一个HTML
- JavaScript 中的 HTML 转换器问题
- 将自动生成的 html 转换为字符串
- PHP Echo 将 HTML 转换为文本
- 在jsView中使用html转换器在语法上是错误的:data-link=“html{:p roperty}”而不是dat
- 仅使用 javascript 将 HTML 转换为 PDF
- 角带 - 模态 HTML 转换不起作用