我该如何使用这个
//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/