返回

javascript-如何删除多行字符串中的行?

发布时间:2022-06-30 11:53:48 241
# 前端

我有多行股票。如何删除特定行?

const str = `
  import 'C:\Users\Desktop\sanitize.js';
  val = ln + '\t';
  val += lc + '\t';
  val += f + '\t'; 
  val += id + '\t'; // id source
  val += sc + '\t\n';
`;

在这种情况下,我需要删除发生 Import 或 reguired 的行,同时保持换行符。

我的方法不起作用,因为行内可能有换行符,我正在尝试逐行拆分以达到结果。

function sanitizeSandbox(code) {
  let disinfectedSandbox = '';

  if (typeof code === 'string' && code.length > 0) {
    const sandboxSplit = code.split('\n');
    
    for (const str of sandboxSplit) {
      if (!str.includes('import') && !str.includes('required')) {
        disinfectedSandbox += `${str}\n`;
      }
    }
  }

  return disinfectedSandbox;
}

预期值:

`
 val = ln + '\t';
 val += lc + '\t';
 val += f + '\t'; 
 val += id + '\t'; // id source
 val += sc + '\t\n';
`

我通过我的方法获得的价值:

`
 val = ln + '\t';
 val += lc + '\t';
 val += f + '\t';
 val += id + '\t'; // id source
 val += sc + '\t
 \n';
`
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像