gpt4 book ai didi

javascript - 如何分解长文本文件的内容以适应谷歌应用程序脚本中的多个变量?

转载 作者:行者123 更新时间:2023-11-29 21:03:46 26 4
gpt4 key购买 nike

我的 google 驱动器中有一个很长的纯文本文件,我需要通过脚本解析并选择信息片段。我已经成功地提取出文本并将其放入一个字符串变量中,但是它太长了,以至于该变量只包含了整个文档的大约 1/6。

这是我使用的代码:

function f09ToSpreadsheet() {
var allFilesInFolder,cntFiles,docContent,fileNameToGet,fldr,
thisFile,whatFldrIdToUse;//Declare all variable at once

whatFldrIdToUse = '0B2O23fJ4nQLONlA4RlhuLWp0Y0k';
fileNameToGet = 'Copy of RS_Tionesta_1N.txt';//Assign the name of the file to get to a variable

//Get a reference to the folder
fldr = DriveApp.getFolderById(whatFldrIdToUse);

//Get all files by that name. Put return into a variable
//allFilesInFolder = fldr.getFilesByName(fileNameToGet);
allFilesInFolder = fldr.getFiles();
//Logger.log('allFilesInFolder: ' + allFilesInFolder);

if (allFilesInFolder.hasNext() === false) {
//If no file is found, the user gave a non-existent file name
return false;
};

cntFiles = 0;
//Even if it's only one file, must iterate a while loop in order to access the file.
//Google drive will allow multiple files of the same name.
while (allFilesInFolder.hasNext()) {
Logger.log("yup")
var thisFile = allFilesInFolder.next();

//KEY TO READING TEXT FROM .F05 & .F09 ->
docContent = thisFile.getAs("application/octet-stream");
var string = docContent.getDataAsString();
Logger.log('docContent : ' + string );
};
}

“字符串”对象,当打印到日志时,只包含文本文档的第一部分。

有什么方法可以将文档分成小块并将每个部分存储在一个变量中吗?

最佳答案

恐怕我还没有测试过这个,如果它不能立即工作,我深表歉意,但是你能逐段获取你的文档并像那样附加文本吗?

var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paras = body.getParagraphs();

paras.forEach(function( para ){
var text = para.getText();
populateSheet( text );
});

关于javascript - 如何分解长文本文件的内容以适应谷歌应用程序脚本中的多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45195934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com