javascript 删除字符串上的页眉和页脚

标签 javascript php angularjs string laravel

我得到一个像这样的字符串值:

示例
日期: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/

相关文章:

php - 使用 PHP SDK 从 Amazon SES 发送 HTML 邮件

c# - angularjs 和 webmethod 返回 json

javascript - 将用户名存储在从登录到服务器的数组中

javascript - 简单的 SOAP 客户端,用于使用 javascript 或 java 来使用 Web 服务

javascript - 限制复选框选择并绑定(bind)到 AngularJS 中的数组

javascript - 使用带有 'grace' 的 JavaScript 取消隐藏 div 元素?

php - 为什么 Laravel 不返回特定用户的关系记录(它返回所有用户的记录)?

php - 不显示 "sent"消息

javascript - Angular Directive(指令)中无法访问多个属性

javascript - 如何将变量数据放入 div Jquerymobile