显示评论时换行
Line Break while displaying comment
{
"result" : [ {
"LineNo": 1,
"CommentLine": "2020.08.25 08:46:27 UTC CCA Planner - Fab8 (ZPML_PLN_F08)"
},
{
"LineNo": 2,
"CommentLine": "2020.08.24 16:49:44 UTC CCA Planner - Fab8 (ZPML_PLN_F08) \n2020.08.24"
},
{
"LineNo": 3,
"CommentLine": "16:48:57 UTC CCA Planner - Fab8 (ZPML_PLN_F08) te"
}
]
}
function (oData, oResponse) {
var comment = "";
var line = "";
var vRegTimeStamp = /(\d{2})\:(\d{2})\:(\d{2})/g;
var vRegEOC = /^[-]+$/;
for (var data in oData.results) {
line = oData.results[data].CommentLine;
line = line.trim();
comment += (line.search(vRegEOC) > -1) ? "\n" : "";
var n = line.search(vRegTimeStamp);
if (n > -1) {
count = count + 1;
comment += (comment.length > 1) ? "\n" : "";
comment += line + "\n";
continue;
}
comment += line;
}
这显示评论为:
outPut
我需要输出为:
enter image description here
2020.08.25 08:46:27 UTC CCA Planner - Fab8 (ZPML_PLN_F08)
2020.08.24 16:49:44 UTC CCA Planner - Fab8 (ZPML_PLN_F08)
2020.08.24 16:48:57 UTC CCA Planner - Fab8 (ZPML_PLN_F08)te
我没有找到我做错的地方
\n 换行。因此,您的输出在第二个注释行中有额外的换行符,因为它有 \n
尝试在line = line.trim();
之后添加一行
line = line.replace(/(\r\n|\n|\r)/gm, "");
它将解决您的问题
编辑
为您更改了 JS。 Here is JSFiddle Link
function oResponse(oData) {
var comment = "";
count = 0;
var line = "";
var vRegTimeStamp = /(\d{2})\:(\d{2})\:(\d{2})/g;
var vRegEOC = /^[-]+$/;
for (var data in oData.results) {
line = oData.results[data].CommentLine;
var match = /\r|\n/.exec(line);
if (match) {
comment += line;
continue;
}
line = line.trim();
var n = line.search(vRegTimeStamp);
if (n > -1) {
count = count + 1;
comment += line + "\n";
continue;
}
comment += line + "\n";
}
alert(comment)
}
var abc = {"results": [{
"LineNo": 1,
"CommentLine": "2020.08.25 08:46:27 UTC CCA Planner - Fab8 (ZPML_PLN_F08)"
},
{
"LineNo": 2,
"CommentLine": "2020.08.24 16:49:44 UTC CCA Planner - Fab8 (ZPML_PLN_F08) \n2020.08.24"
},
{
"LineNo": 3,
"CommentLine": "16:48:57 UTC CCA Planner - Fab8 (ZPML_PLN_F08) te"
}
]
}
oResponse(abc);
Output two
{
"result" : [ {
"LineNo": 1,
"CommentLine": "2020.08.25 08:46:27 UTC CCA Planner - Fab8 (ZPML_PLN_F08)"
},
{
"LineNo": 2,
"CommentLine": "2020.08.24 16:49:44 UTC CCA Planner - Fab8 (ZPML_PLN_F08) \n2020.08.24"
},
{
"LineNo": 3,
"CommentLine": "16:48:57 UTC CCA Planner - Fab8 (ZPML_PLN_F08) te"
}
]
}
function (oData, oResponse) {
var comment = "";
var line = "";
var vRegTimeStamp = /(\d{2})\:(\d{2})\:(\d{2})/g;
var vRegEOC = /^[-]+$/;
for (var data in oData.results) {
line = oData.results[data].CommentLine;
line = line.trim();
comment += (line.search(vRegEOC) > -1) ? "\n" : "";
var n = line.search(vRegTimeStamp);
if (n > -1) {
count = count + 1;
comment += (comment.length > 1) ? "\n" : "";
comment += line + "\n";
continue;
}
comment += line;
}
这显示评论为: outPut
我需要输出为:
enter image description here
2020.08.25 08:46:27 UTC CCA Planner - Fab8 (ZPML_PLN_F08)
2020.08.24 16:49:44 UTC CCA Planner - Fab8 (ZPML_PLN_F08)
2020.08.24 16:48:57 UTC CCA Planner - Fab8 (ZPML_PLN_F08)te
我没有找到我做错的地方
\n 换行。因此,您的输出在第二个注释行中有额外的换行符,因为它有 \n
尝试在line = line.trim();
line = line.replace(/(\r\n|\n|\r)/gm, "");
它将解决您的问题
编辑
为您更改了 JS。 Here is JSFiddle Link
function oResponse(oData) {
var comment = "";
count = 0;
var line = "";
var vRegTimeStamp = /(\d{2})\:(\d{2})\:(\d{2})/g;
var vRegEOC = /^[-]+$/;
for (var data in oData.results) {
line = oData.results[data].CommentLine;
var match = /\r|\n/.exec(line);
if (match) {
comment += line;
continue;
}
line = line.trim();
var n = line.search(vRegTimeStamp);
if (n > -1) {
count = count + 1;
comment += line + "\n";
continue;
}
comment += line + "\n";
}
alert(comment)
}
var abc = {"results": [{
"LineNo": 1,
"CommentLine": "2020.08.25 08:46:27 UTC CCA Planner - Fab8 (ZPML_PLN_F08)"
},
{
"LineNo": 2,
"CommentLine": "2020.08.24 16:49:44 UTC CCA Planner - Fab8 (ZPML_PLN_F08) \n2020.08.24"
},
{
"LineNo": 3,
"CommentLine": "16:48:57 UTC CCA Planner - Fab8 (ZPML_PLN_F08) te"
}
]
}
oResponse(abc);
Output two