每一句话都有一行文字

时间:2016-04-12 13:01:16

标签: javascript

这是文字

1   firstWord   100    0        5   firstWord   
2   secondWord  100    0        5   secondWord  
3   thirdWord   0      0        0   thirdWord

我的代码执行此操作

1   firstWord   100

我想要这个

1   firstWord   100
2   secondWord  100
3   thirdWord   0

这是我的代码

response.replace(/(\r\n|\n|\r)/gm,"<br>")
    .replace(/\s+/g, 'space')
    .split("space").slice(0, 3)
    .join("space");

此代码删除从第4个空格开始的行中的所有内容。

如何让它在每次休息时都能正常工作?在这部分中创建了中断:

(/(\r\n|\n|\r)/gm,"<br>")

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做......

&#13;
&#13;
var str = "1 firstWord 100 0 5 firstWord\n2 secondWord 100 0 5 secondWord\n3 thirdWord 0 0 0 thirdWord"
var results = str.match(/^((?:\S+\s+){2}\S+)/gmi);

var output = "";
if (results !== null) {
	results.forEach(function(element,index) {
  	output += element + " <br/>";
  });
  document.write(output);
}
&#13;
&#13;
&#13;

或与您的解决方案类似的东西:

var arr = str.replace(/(\r\n|\n|\r)/gm,"<br>").replace(/\s+/gm, 'space').split('<br>');

arr.forEach(function(element,index,array){
  array[index] = element.split('space').splice(0,3).join(' ');
});