js正则实现换行
正则表达式匹配换行符
在JavaScript中,正则表达式匹配换行符需要注意不同操作系统的换行符差异以及正则模式的设置。以下是具体实现方法:
匹配任意换行符
Windows系统使用\r\n,Unix/Linux使用\n,旧版Mac使用\r。通用匹配模式:
const regex = /\r?\n|\r/g;
多行模式匹配
使用m标志启用多行模式,使^和$匹配每行的开头和结尾:
const multiLineRegex = /^.+$/gm;
跨平台处理 处理用户输入或文件时建议标准化换行符:
text.replace(/\r\n|\r|\n/g, '\n');
常见用例 删除所有换行符:
str.replace(/\r?\n|\r/g, '');
按行分割文本:
str.split(/\r?\n|\r/);
注意事项
- 点号
.默认不匹配换行符,需用[^]或[\s\S]匹配任意字符 \s匹配所有空白字符包括换行符- 在字符类
[]中,\n需要直接写成换行符
实际应用示例
匹配多行注释
const commentRegex = /\/\*[\s\S]*?\*\//g;
验证多行输入
function hasMultipleLines(text) {
return /\n/.test(text);
}
保留段落换行

text.replace(/(\r?\n|\r){2,}/g, '\n\n');
这些方法覆盖了JavaScript中处理换行符的主要场景,可根据具体需求选择适当的方式。






