循环访问字符串中的数字(仅限数字)
Loop through numbers in a string (numbers only)
我试图通过在字符串周围包裹一个<span>
标签来突出显示字符串的第 4、5 和第 6 个数字。该字符串包含数字、逗号、美元符号,偶尔还包括点。
这是我的字符串:
"$116,023,150"
我希望输出完全相同,除了第 4、第 5 和第 6 个数字包含在 <span>
标签内。我尝试使用for()
循环循环字符串。但是,我不希望任何其他字符影响计数(仅影响字符串中的数字)。
"$116,<span>0</span><span>2</span><span>3</span>,150"
假设字符串会有所不同,我仍然希望将第 4、第 5 和第 6 个数字包装在 <span>
标签中。
"$61,0<span>0</span><span>2</span>.<span>1</span>2" == "$61,002.12"
如何使用Javascript/jQuery实现这一点?
我会使用带有替换函数的正则表达式,根据数字的"索引",它被包装在<span>
标签中。(不是真正的索引,而是该数字的当前位数)
$("div").html(function(_, old) {
var i = 0;
return old.replace(/'d/g, function(num) {
i++;
return i >= 4 && i <= 6 ? "<span>" + num + "</span>" : num;
});
});
span { font-weight: bold }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>$116,023,150</div>
<div>$61,002.12</div>
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 如何访问声音管理器2创建的声音对象
- 测试索引值是否等于某个数字的倍数
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 将数字转换为一定数量的硬币
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- 访问数字类型的未定义属性
- Javascript 为什么我不能使用这样的数组,以及如何使用计算出的数字访问数组
- 仅访问小数和数字的javascript中的正则表达式
- 使用点表示法访问对象的数字属性
- 奇怪的“getter"在IE9访问属性“Number”时的行为.原型'来自数字字面量
- 在javascript中使用多个数字来访问数组's元素:为什么这样做呢?
- 如何使数字计数器停留在当前的数字为任何人访问网站
- 循环访问字符串中的数字(仅限数字)
- 使用数字键访问非数字键对象是否有效?
- 谷歌访问和重命名数字对象名称