0

实际上看起来有点像,但我所做的只是:

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

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

所以如果一个文件有:

今天六月三号:/n
我遇到了比尔 - :D。/n
太棒了。/n

“我遇到了比尔”这句话。必须全部加粗,而不仅仅是账单。我该怎么做呢?账单前后还有文字需要考虑。

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

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

4

1 回答 1

1

你可以这样做,

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");
   }
}

试试这个。

于 2013-09-15T05:46:19.277 回答