javascript - 如何从跨度元素中删除尾随零?
问题描述
我有班号
<span class="sf-range-min sf-text-number">254000000</span>
<span class="sf-range-max sf-text-number">1865000000</span>
如何将000000
值的最后一个干净 6 数字 0 格式化为:254
和1865
.
解决方案
您可以通过类选择器选择元素.sf-text-number
。然后遍历它们,您可以使用element.innerText
.
现在要删除尾随零,您可以使用正则表达式(\d)0*$
- 它查找后跟零的数字。正则表达式匹配的结果将包含第一个匹配组中的前导非零数字,然后您可以使用$1
.
var numberElements = document.querySelectorAll(".sf-text-number");
for(var i = 0; i < numberElements.length; i++) {
var elem = numberElements[i];
console.log("The number: " + elem.innerText);
elem.innerText = elem.innerText.replace(/(\d)0*$/g, "$1");
}
<span class="sf-range-min sf-text-number">254000000</span>
<span class="sf-range-max sf-text-number">1865000000</span>
推荐阅读
- python - 使用 Python Scrapy 抓取优惠券网站
- maven - pom.xml 文件上出现了一个红十字,它显示依赖项中缺少工件
- oxyplot - Oxyplot 中的工具提示位置
- android-recyclerview - 如何检查单击了哪个对象?
- jquery - 如何在追加之前隐藏珍贵的价值
- eiffel - € 来自命令行的符号(参数)
- ios - iOS Swift:“NotificationCenter”类型的值没有成员“发布者”
- rust - 遍历包含在 Rc 中的链接结构
并更新它们 - c# - 根据模型状态更新部分视图或重定向到另一个视图
- ios - 使用 swift 捕获特定范围内的数字