【问题标题】:How to replace all empty lines with characters in javascript?如何用javascript中的字符替换所有空行?
【发布时间】:2020-01-10 13:56:18
【问题描述】:

让我们考虑一个字符串,如下所示:

const str = `Listen !
   Don't replace me
   or me

   , but you can replace 
   the above empty line with '&'`

我们有一个函数 parse() 可以做这样的事情:

  console.log(parse(str))

输出将是相同的,但空行被“&”替换。我以为我可以用正则表达式做到这一点,我也尝试过,但我不知道如何定位空行。因为如果我使用 '\n' 那么每一行都会被替换为空行。那么如何做到这一点呢?

【问题讨论】:

  • .replace(/^$/gm, "&");
  • 针对空行的正则表达式将是 ^\s*$(因此只需行首和行尾除以任意数量的空格

标签: javascript newline


【解决方案1】:

const str = `Listen !
   Don't replace me
   or me

   , but you can replace 
   the above empty line with '&'`

let strnew = str.replace(/^\s*$/gm, "&");
console.log(strnew);

【讨论】:

    猜你喜欢
    • 2013-11-21
    • 2012-04-08
    • 2017-01-31
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多