如何在googlescript中获取文档搜索结果的行号?

时间:2013-09-15 05:41:27

标签: google-apps-script google-docs

实际上看起来有点像,但我正在做的就是:

var search = DocumentApp.getActiveDocument().getBody.findText("Bill");

这很好,因为我可以获得.getStartOffset();和结束偏移量,但我需要更多,因为对于文本法案所在的行,我想让它成为例如所有粗体。

所以如果文件有:

Today on June third: /n
I met Bill - :D. /n
It was awesome. /n

“我见过比尔”这句话。必须全部加粗,而不仅仅是账单。 我该怎么做呢?还需要考虑账单之前和之后的文本。

编辑:我刚刚给出的示例只是随机的,当实际使用脚本时,假设脚本不知道该示例是什么。因此,所有脚本都知道它需要找到Bill所在的行,然后加粗该行。

同时考虑到这是googlescript,它与javascript类似,但缺少一些功能。

1 个答案:

答案 0 :(得分:0)

你可以这样做,

var search = DocumentApp.getActiveDocument().getBody.findText("Bill");
var arr = [];
if(!!search) {
   arr = search.toString().split("\n");
   var index = -1;
   for(i = 0; i< arr.length; i++) {
       if(index == -1) {
          if(arr[i].indexOf("Bill") != -1)
             index = i;
       }
   } 
   if(index != -1) {
      alert("Fount at : " + (index+1));
   }
   else {
      alert("Not found");
   }
}

试一试。