Javascript 如何从构造函数中获取文本?

Javascript 如何从构造函数中获取文本?,javascript,protractor,pdf-reader,Javascript,Protractor,Pdf Reader,我一直在使用在构造函数外部的构造函数中创建的文本 实际上,我正在尝试使用pdfreader节点模块读取pdf文件。我能够在下面的构造器中将pdf数据逐字打印为文本 fs.readFile(pdfFilePath, (err, pdfBuffer) => { // pdfBuffer contains the file content new pdfreader.PdfReader().parseBuffer(pdfBuffer, function(err, item){

我一直在使用在构造函数外部的构造函数中创建的文本

实际上,我正在尝试使用pdfreader节点模块读取pdf文件。我能够在下面的构造器中将pdf数据逐字打印为文本

fs.readFile(pdfFilePath, (err, pdfBuffer) => {
    // pdfBuffer contains the file content
    new pdfreader.PdfReader().parseBuffer(pdfBuffer, function(err, item){
        if (err)
        callback(err);
        else if (!item)
        callback();
        else if(item.text !== undefined)
        console.log(item.text);
    });
 }); 
但是我想把文本放入一些字符串或数组中,我需要检查整个字符串或数组中是否有一段文本

我不能这样做

var a = '';
var pdfreader = require('pdfreader');
let pdfFilePath = 'C:/Users/Downloads/';
fs.readFile(pdfFilePath, (err, pdfBuffer) => {
    new PdfReader().parseBuffer(pdfBuffer, function(err, item) {
        if (err) callback(err);
        else if (!item) callback();
        else if(item.text !== undefined)
        a = a.concat(item.text);
    });
});
console.log('after block' + a)

试试这个。我不确定
项.text
是否考虑空格

将item.text中的每一项转换为一个变量,然后找到您要查找的内容的索引?谢谢John的建议。但它不起作用。这就是你提到的吗?var a='';var pdfreader=require('pdfreader');让pdfFilePath='C:/Users/Downloads/';fs.readFile(PdfilePath,(err,pdfBuffer)=>{new PdfReader().parseBuffer(pdfBuffer,function(err,item){if(err)callback(err);else if(!item)callback();else if(item.text)a.concat(item.text);console.log(a);});});console.log('after block'+a)谢谢你concat工作了,但是一个小的调整,a=a.concat(item.text)将工作,因为concat将产生一个新字符串,而a在下一次迭代中将是一个空字符串。