regexp替换换行符
Javascript regexp replace newline
我有
return value.replace("'n","<br>")
.replace("'r","<br>")
.replace("<br><br>","<br>");
仅用
我发现,要替换所有的出现,我应该用/String/g
替换String
所以我做了:
return value.replace("/'n/g","<br>")
.replace("/'r/g","<br>")
.replace("/<br><br>/g","<br>");
但似乎我错过了什么,因为没有什么被替换。
去掉正则表达式周围的双引号:
return value.replace(/'n/g,"<br>")
.replace(/'r/g,"<br>")
.replace(/<br><br>/g,"<br>");
你应该去掉引号。顺便说一下,您可以使用这个简单的正则表达式。
使用:
return value.replace(/'n|'r|<br><br>/g,"<br>");
使用字面值字符串时,不要使用引号。这意味着你的代码变成:
return value.replace(/'n/g,"<br>")
.replace(/'r/g,"<br>")
.replace(/<br><br>/g,"<br>");
但是使用regex,你实际上可以通过使用字符类使它更短。例如,如果value
一开始没有任何<br>
,您可以这样使用:
return value.replace(/['r'n]+/g, "<br>");
但是如果你的初始代码从一开始就有<br>
,那么你可以使用更像这样的东西:
return value.replace(/(?:['r'n]|<br>)+/g, "<br>");
或者如果你想保持连续的换行符,也许可以使用定量词:
return value.replace(/['r'n]{2}/g, "<br>");
或
return value.replace(/(?:['r'n]|<br>){2}/g, "<br>");
相关文章:
- javascript替换换行符和特殊字符
- 使用jquery将单个换行符替换为span元素
- 如何替换文本区域中的换行符
- 如何在 jquery 中将
标记替换为 (换行符) - 将换行符替换为<br/>并将其保存到数据库中
- 用换行符替换每N个空白
- regex替换多个后续换行符
- jquery:找到换行符并将其替换为<br>
- 在 JavaScript 中将多行换行符替换为单行符
- 将“正常”换行符替换为无(UTF-8?
- 下划线将换行符替换为换行符
- 用换行符替换字符
- 如何使用jQuery将输入中的换行符替换为逗号
- 将换行符替换为<br>标签
- Jquery换行符替换为br标签不工作
- JavaScript用换行符替换换行转义序列
- 如何在Javascript中忽略/允许多个换行符替换正则表达式
- 如何用换行符替换分号
- 用单个换行符替换多个换行符,并尊重换行符之间的文本
- 如何将html代码转换为字符串,将换行符替换为 ,将制表符替换为