javascript - 从数组中删除注释和空格而不丢失 0

标签 javascript arrays

我该如何使用这个

//arr.filter(function(e){ 
  return e === 0 || e 
}); 

在我的函数中?

function stringToArray(splitString) {
    return splitString.split("\n");
}

我创建了一个数组来将字符串拆分为新数组,但我想删除数组中的空格和注释。我还想保留 0,因为我希望正在处理的程序在完成时给我二进制文件。

最佳答案

假设您想单独测试每一行(因此没有使用 /**/ 的多行注释),那么 .filter 就很容易了() 输出空字符串或以 // 开头的行:

function stringToArray(splitString) {
    return splitString.split("\n").filter(function(v) {
        return v != "" && v.indexOf("//") != 0;
    });
}

或者,如果您想忽略非空但只包含空格的行,或者开头有空格后跟注释的行,您可以使用正则表达式测试,也许是这样的:

function stringToArray(splitString) {
    return splitString.split("\n").filter(function(v) {
         return !/^\s*(\/\/.*)?$/.test(v);
    });
}

关于javascript - 从数组中删除注释和空格而不丢失 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903241/

相关文章:

ruby - 如何从 Ruby 2.0 中的字符串数组中获取值

php - 在javascript中通过php解码base64编码的字符串

javascript - 100.toString 与 100 ['toString']

javascript - 我可以使数组列表适应 HTML 吗?

javascript - 是否可以创建一个无限数组(在 javascript 中)并将其提供给函数?

Javascript函数可以使用reduce/map来计算对象属性的嵌套数组

javascript - 悬停时标准按钮突出显示在边框样式更改时消失

javascript - 如何在页面加载后立即通过 Bean JSF 传递参数来调用 JS 函数?

c++ - vector 到函数内的数组

java - 数组或数组列表