javascript - Javascript 中的字符串替换

标签 javascript

使用这个初始化语句:

  var str = $('#res').text();

这给出:

Details are below 1. Payables 2. Purchasing 3. Cash Management

我想换行<br>在每个数字之前,使页面看起来像

Details are below 

1. Payables 
2. Purchasing 
3. Cash Management

我试过了:

str.replace(/[^d.,]+/,'<br>');

但它没有按预期工作。

最佳答案

您可以使用正则表达式和替换

$('#res').html(function(i, html) {
    return html.replace(/(\d+)/g, '<br />$1');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="res">Details are below 1. Payables 2. Purchasing 3. Cash Management</div>

关于javascript - Javascript 中的字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847649/

相关文章:

javascript - JavaScript 中未使用的事件处理程序导致内存泄漏

javascript - jquery平滑滚动在歌剧中出错

javascript - JSONP 发送参数正在被闭包编译器修改

javascript - 我如何从 mysql 获取数据并使用 nodejs 和 javascript 渲染它?

javascript 缓存(也许)?

javascript - Facebook 内容分享

javascript - Angular JS : How do i call a second service from controller and update the DOM with returned Object

javascript - 从函数中传递的提交表单中获取字段值

javascript - Javascript 上的 indexOf 在数组上无法按预期工作

javascript - 包含 javascript 属性的对象的appendChild