这是文字
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>")
答案 0 :(得分:1)
我认为你可以这样做......
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;
或与您的解决方案类似的东西:
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(' ');
});