javascript正则表达式,将多个实例替换为多行字符串中的单个实例
javascript regex, replace multiple instances with a single one in multiline string
我在javascript中有一个多行字符串,如下所示:
"<p> </p>
<p> </p>
<p> </p>
<p> </p>
"
我正在尝试删除<p> </p>
的额外实例,因此我正在尝试使用以下regex。
var content = getContent() // This returns the string mentioned above.
content = content.replace(/(<p> <'/p>)+/g, "<p> <'/p>");
但这似乎并不奏效。很可能是因为字符串是多行字符串?我已经用一个单行字符串尝试了上面的正则表达式,它工作得很好。在阅读了更多关于javascript正则表达式的文档后,我意识到我们需要使用m
修饰符来处理多行字符串。所以我把正则表达式改为:
content = content.replace(/(<p> <'/p>)+/gm, "<p> <'/p>"); // note the `m` modifier
但它仍然不起作用。有线索吗?
您应该替换所有空格(包括新行):
content = content.replace(/(<p>'s*<'/p>'s*)+/g, "<p> <'/p>");
演示
使用此替换:
content = content.replace(/(<p> +<'/p>'n*)+/g, "<p> </p>");
/=> <p> </p>
相关文章:
- 删除数组Javascript中字符串的所有实例
- 如何通过JS在不干扰其标记的情况下更改HTML文档中字符串的所有实例
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- JavaScript:计算字符串中特定整数的实例
- 从 Node.js 模块中的缓冲区实例中逐行读取字符串
- 正则表达式来更改字符串中的所有实例
- javascript正则表达式,将多个实例替换为多行字符串中的单个实例
- 如何更改字符串/符号的所有实例的样式
- 替换字符串中YouTube/Vimeo iframe的所有实例
- 字符串是对象 String() 的实例吗?
- 我们如何在 javascript 对象中使用字符串名称存储创建 Backbone 视图的实例
- 如何匹配并返回一个字符串的多个实例,其中单个撇号可以包含在任何索引中
- Jquery:在一个字符串中查找所有实例模式,提示用户替换模式的所有实例,然后进行替换
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- 如何在 JavaScript 中替换字符串中“+”的多个实例
- 查找字符串中单词所有实例的位置,在控制台中得到不需要的重复
- 正则表达式 Express 将反斜杠 的每个实例替换为字符串中的 u
- 按第三个实例拆分字符串
- 使用其他javascript删除字符串中某个字符的所有实例
- 删除多余的;#字符串中的实例