Javascript 使用应用程序脚本检索Google文档中特定文本字符串上的超链接
我正在尝试使用Google Apps脚本从中找到的特定字符串获取超链接 这根绳子是| |粗的|| 超链接是 非常感谢您的帮助 我当前使用的代码Javascript 使用应用程序脚本检索Google文档中特定文本字符串上的超链接,javascript,google-apps-script,google-docs,Javascript,Google Apps Script,Google Docs,我正在尝试使用Google Apps脚本从中找到的特定字符串获取超链接 这根绳子是| |粗的|| 超链接是 非常感谢您的帮助 我当前使用的代码 function docReport() { var doc = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit'); var body = doc.getBody(); Lo
function docReport() {
var doc = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit');
var body = doc.getBody();
Logger.log(body.getParagraphs().length);//get the number of paragraphs
//https://www.udemy.com/apps-script-course/learn/v4/t/lecture/10208226?start=0
for (var x=0;x<body.getParagraphs();X++) {
var el = body.getChild(x);
Logger.log(el.getText());
}
var bodyText = body.getText();
var words = bodyText.match(/\S+/g); // get word count for body - https://stackoverflow.com/questions/33338667/function-for-word-count-in-google-docs-apps-script
Logger.log(words.length); // retruns # of words
var paragraphAll = body.getParagraphs(); // gets all paragraph objects in a document
Logger.log(paragraphAll);
var paragraphText = paragraphAll[1].getText().match(/\S+/g);
Logger.log(paragraphText.length); // retruns # of words in a paragraph
}
要检索| | stock | |文本的超链接。
例如,如果我的理解是正确的,那么这个示例脚本怎么样?在您的情况下,已经知道具有链接的文本值。示例脚本使用这种情况
顺便说一下,根据你的问题,我不确定文档中是否有几个| | stock | |值。因此,这个示例脚本假设文档中有几个| | stock | |值
我认为对你的情况有几个答案。所以,请把这看作是其中之一
示例脚本:
注:
如果文档中只有一个搜索值,也可以使用以下脚本
var searchValue = "\\|\\|stock\\|\\|";
var body = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit').getBody();
var searchedText = body.findText(searchValue);
var url = searchedText.getElement().asText().getLinkUrl(searchedText.getStartOffset());
Logger.log(url)
参考资料:
如果我误解了你的问题,请告诉我。我想修改它。到目前为止您尝试了什么?@Cooper,我已经添加了当前使用的内容。@B先生,欢迎您。我很高兴你的问题解决了。也谢谢你。
var searchValue = "\\|\\|stock\\|\\|";
var body = DocumentApp.openByUrl('https://docs.google.com/document/d/1XNiqgJ_hM2SWjoR-OTsq1w-ZFKvTIERDIs_NOWJpckY/edit').getBody();
var searchedText = body.findText(searchValue);
var url = searchedText.getElement().asText().getLinkUrl(searchedText.getStartOffset());
Logger.log(url)