Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用应用程序脚本检索Google文档中特定文本字符串上的超链接_Javascript_Google Apps Script_Google Docs - Fatal编程技术网

Javascript 使用应用程序脚本检索Google文档中特定文本字符串上的超链接

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

我正在尝试使用Google Apps脚本从中找到的特定字符串获取超链接

这根绳子是| |粗的||

超链接是

非常感谢您的帮助

我当前使用的代码

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)