0

実際には少しのように思えますが、私がしているのは次のことだけです。

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

と終了オフセットを取得できるため、これは素晴らしいことですが.getStartOffset();、テキスト請求書がある行については、たとえばすべて太字にしたいので、それ以上のものが必要です。

したがって、ドキュメントに次のものが含まれている場合:

6 月 3 日の今日: /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 に答える