我正在尝试构建一个文本格式化程序,它将基于换行符向文本添加p和br标记.我目前有这个:
s.replace(/\n\n/g, "\n</p><p>\n");
Run Code Online (Sandbox Code Playgroud)
这对于创建段落结尾和开头非常有效.但是,尝试查找
实例效果不佳.尝试进行匹配的组替换不起作用,因为它忽略括号并替换整个正则表达式匹配:
s.replace(/\w(\n)\w/g, "<br />\n");
Run Code Online (Sandbox Code Playgroud)
我已经尝试删除g选项(仍然替换了整场比赛,但仅限于第一场比赛).还有另一种方法吗?
谢谢!
Pau*_*aul 20
您可以捕获不想替换的部分,并将它们包含在替换字符串中,$后跟组号:
s.replace(/(\w)\n(\w)/g, "$1<br />\n$2");
Run Code Online (Sandbox Code Playgroud)
有关在替换字符串中引用输入字符串部分的详细信息,请参阅 MDN文档中的此部分.
| 归档时间: |
|
| 查看次数: |
16596 次 |
| 最近记录: |