JavaScript 在PDF内提取的换行文本,输出的时候如果转为不换行?

    大佬们好,咨询一个JavaScript 在Acrobat PDF 内取值的问题,利用正则表达式(/(SN[\:\=\s][ ]*(\w+)(\d{6,10})(\s)(\n)(\w+)(\d{6,10}))/g)取以下2个数据,如何输出的时候按 SN: 002JM034523/FX13231413 这种中间加"/"的方式显示,而不是和原数据那样换行?

SN: 002JM034523
FX13231413
 

完整的代码如下:

// This is a combination of strict and relaxed versions of ISBN number format
var reISBN=/(SN[\:\=\s][ ]*(\w+)(\d{6,10})(\s)(\n)(\w+)(\d{6,10}))/g;

var strExt = "_Ex_SN2.pdf";
var strIntro = "SN numbers extracted from document: ";
var strFinal = "Total number of SN numbers extracted: " ;

ExtractFromDocument(reISBN,strExt,strIntro,strFinal);

function ExtractFromDocument(reMatch, strFileExt, strMessage1, strMessage2)
{
var chWord, numWords;

// construct filename for output document
var filename = this.path.replace(/\.pdf$/, strFileExt);

// create a report document
try {
    var ReportDoc = new Report();
    var Out = new Object(); // array where we will collect all our emails before outputing them
    
    ReportDoc.writeText(strMessage1 + this.path);
    ReportDoc.divide(1);      // draw a horizontal divider
    ReportDoc.writeText(" "); // write a blank line to output
    
    for (var i = 0; i < this.numPages; i++)
    {
        numWords = this.getPageNumWords(i);
        var PageText = "";
        for (var j = 0; j < numWords; j++) {
            var word = this.getPageNthWord(i,j,false);
            PageText += word;
            }
    
        var strMatches = PageText.match(reMatch);
        if (strMatches == null) continue;
        // now output matches into report document
        for (j = 0; j < strMatches.length; j++) {
            Out[strMatches[j]] = true; // store email as a property name
            }
    }
    
    var nTotal = 0;
    for (var prop in Out) 
    {
        ReportDoc.writeText(prop);
        nTotal++;
    }
    
    ReportDoc.writeText(" "); // output extra blank line
    ReportDoc.divide(1); // draw a horizontal divider
    ReportDoc.writeText(strMessage2 + nTotal);
    
    // save report to a document
    ReportDoc.save(
        {
        cDIPath: filename
        });

}
catch(e)
{
app.alert("Processing error: "+e)
}
    
} // end of the function

 

        ReportDoc.writeText(prop.replace(/\n/g,"/"));

换行替换成 / 啊

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632