我得到了一个如下的字符串值:
示例
日期: 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页的页眉和页脚。
有人能告诉我我应该添加什么吗?
谢谢。
发布于 2015-11-24 13:04:26
如果只想要以数字开头的行,可以这样做:
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
。
发布于 2015-11-24 13:08:24
尝试在===============================
上拆分原始字符串,然后在sample
上拆分结果的每个子字符串,如下所示:
var initial = $scope.data.split("===============================");
var sec01 = initial[1].split("sample")[0];
var sec02 = initial[2].split("sample")[0];
对我来说,给定输入数据的前两部分给出:
1 010101 40000 transfer standart
2 010121 45000 transfer standart
3 030101 50000 transfer standart
4 040101 60000 transfer standart
21 110101 40000 transfer standart
22 210121 45000 transfer standart
23 230101 50000 transfer standart
24 340101 60000 transfer standart
这将在任何浏览器中工作。
https://stackoverflow.com/questions/33885667
复制相似问题