我得到一个像这样的字符串值:
示例
日期:xxxxx
帐号:xxxxx
页码:01/08
=================================
1 010101 40000 转账标准
2 010121 45000 转账标准
3 030101 50000转账标准
4 040101 60000 转账标准
...
样本
日期:xxxxx
帐号:xxxxx
页码:02/08
=================================
21 110101 40000转账标准
22 210121 45000 转账标准
23 230101 50000转账标准
24 340101 60000 转账标准
...
样本
日期:xxxxx
帐号:xxxxx
页码:08/08
=================================
81 110101 40000 转账标准
82 210121 45000 转账标准
83 230101 50000转账标准
84 340101 60000 转账标准
总计:12312312312321 123123213321321
数量:84
...
我想删除所有标题:
样本
日期:xxxxx
帐号:xxxxx
页码:01/08
=================================
和页脚
总计:12312312312321 123123213321321
数量:84
...
我尝试使用
var lines = $scope.data.split('\n');
var data2= lines.splice(0,5);
var newtext = lines.join('\n');
我在第 01/08 页得到了没有页眉的字符串,但我无法删除第 2 - 8 页的页眉和页脚。
谁能告诉我我应该添加什么?
谢谢。
最佳答案
如果您只想要以数字开头的行,您可以执行以下操作:
var lines = $scope.data.split('\n');
var numberedLines = line.filter(function(line) {
return line.trim().match(/^\d/); // regex match: true if the line starts with a digit
});
var newtext = numberedLines.join('\n');
浏览器支持 filter
不完整。 (没有 Internet Explorer 8)。许多库都有某种内置的替代方案。例如 jQuery 有 grep
.
关于javascript 删除字符串上的页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885667/