删除所有出现的新行和制表符
Remove all occurences of new lines and tabs
我还在学习一些像样的正则表达式的过程中,但我本以为这是可行的。
如此:
str.replace(/ /g,"").replace(/('r'n|'n|'r)/gm,"");
但是这个的简短版本没有。我哪里做错了?
str.replace((/ /g)|(/('r'n|'n|'r)/gm),"");
regexpr分隔符是/
,因此表达式中有"或" |
。如果您想加入它们,请使用
str.replace((/ |'r'n|'n|'r/gm),"");
顺便说一下,制表符在regexp中是't
,所以如果你想删除所有制表符和新行,你可以使用str.replace(/['t'n'r]/gm,'');
说,如果使用"制表符"你的意思是包括"4个空白"的任何标识,那么使用str.replace(/ {4}|['t'n'r]/gm,'');
不要使用所有的OR操作符,您可能希望像这样对它们进行分组:
str = "Hello'n" +
"there stranger!";
str.replace(/['r'n't]/g, "")
// "Hellotherestranger!"
[
和]
组表示"来自该组中的任何字符",它比所有的OR表达式更清晰。
您应该像下面这样做(将两个正则表达式合并为一个):
str = str.replace(/ |'r'n|'n|'r/gm, '');
对于2个空格,你也可以写:
str = str.replace(/ {2}|'r'n|'n|'r/gm, '');
你可以试试:
str.replace(/('r'n|'n|'r|( ))/gm,"");
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 反应中的新行
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- dhtmlx添加新行并启动单元格编辑器
- 将新行打印到$mdToast
- 在新行(html)中动态添加更多文本字段
- 使用删除文本创建新行
- 如何在Google Geochart图表的工具提示文本中添加新行
- NodeJS Fork-每次子流程发送新行时都进行React
- 为什么要将此p标记添加为新行
- 如何转义php中的新行字符以输出为javascript字符串值
- 要在HTML中显示的带有新行和制表符的字符串
- 在插入符号处插入文本-插入新行和制表符空格
- 删除所有出现的新行和制表符