正则求助:只匹配\n,而不匹配\\n的正则要怎么写?


正则求助:只匹配\n,而不匹配\\n的正则要怎么写?

正则表达式 javascript正则

天云残D月 9 years, 3 months ago

\n 在字符串中的写法是 \\n \\n 在字符串中的写法是 \\\\n
他们是不会混的
所以正则 匹配 \n 直接写成 /\n/ 就好
而匹配 \\n 写成 /\\n/

敬爱的王叔叔 answered 9 years, 3 months ago


 <input id="test" value="1\n1\\n2\n3\\n4\n\\n\n" />
    <script type="text/javascript">
        var val = document.getElementById('test').value;
        alert(val.replace(/(^|\b)\\n/g, '#'));
    </script>

运行结果:

clipboard.png

HKG字幕组 answered 9 years, 3 months ago

Your Answer