实际上看起来有点像,但我正在做的就是:
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类似,但缺少一些功能。
答案 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");
}
}
试一试。