删除新行
Remove sinlge new lines
我想用一个空格替换单个新行,就像我有这样的字符串一样:
"foo'nbar'nbaz'n'nquux"
我想拥有
"foo bar baz'n'nquux"
我已经尝试过这个正则表达式:/'n(?!'n)/
但它不起作用,它用空格替换单个新行,但也替换一个后面有新行的新行。
试试这个:
"foo'nbar'nbaz'n'nquux".replace(/([^'n])'n(?!'n)/g,"$1 ")
您的原始版本跳过了对中的第一个'n
,然后替换了第二个(因为它后面没有'n
)。您需要检查它之后或之前没有'n
。$1
将匹配的非换行符放回原处。不幸的是,javascript 不支持非消费的后视。
(^|(?!'n).)'n(?!'n)
@Matt答案的另一个变体。请参阅演示。替换为$1
https://regex101.com/r/iJ7bT6/7
相关文章:
- 如何从rails中的代码中删除新行( )
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 使用删除文本创建新行
- 如何删除backgridjs行以显示新行
- 如何在使用Angular.js打开新行后添加删除按钮
- JQuery 数据表添加新行,如果该行已经存在,请将其删除并为该 ID 插入新行
- 如何在不影响 Jquery 数据表中其他行的情况下删除选定的现有数据并添加新行
- 从链接中删除新行
- AJAX:向表添加新行或使用 AJAX 删除
- 删除新行
- 删除文本区域中的新行并替换为值中的字符
- 删除字符串中javascript代码中的新行
- Regex删除空白和新行
- 在JQuery .html()调用中包含一个Twig模板并删除新行
- 单击鼠标即可从HTML表中删除旧行并插入新行
- 如何从表中的每个新行中删除类
- 如何每次使用JavaScript添加和删除带有新值的新行
- 将文本区域的内容移到输入字段并移回来将删除新行.如何克服
- 本机Javascript Alert风格的覆盖删除了新行功能
- 如何修改我的正则表达式以不删除新行