function boldTextInLines() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var text = body.getText();

  var lines = text.split("\n"); 

  for (var i = 0; i < lines.length; i++) {
    var line = lines[i];
    var endPos = line.indexOf(':');
    console.log(endPos);
    
    if (endPos !== -1) {
      
      body.editAsText().setBold(i, 0, endPos, true);
    }else{
      console.log(endPos);
    }
    
  }
}

异常:参数(number,number,number,(class))与DocumentApp.Text.setBold的方法签名不匹配.boldTextInLines @ www.example.com

这是我抛出的错误,我如何纠正它?

推荐答案

function boldTextInLines() {
  var doc = DocumentApp.getActiveDocument();

  var body = doc.getBody();

  var text = body.getText();
 

  var lines = text.split("\n"); 
  console.log(lines)
  
  for (var i = 0; i < lines.length; i++) {
    var line = lines[i];
    console.log(line)
    var endPos = line.indexOf(":");
    console.log(endPos);

    
    if (endPos!==-1) {

      var textBeforeColon = line.substring(0, endPos);
      var startIndex = body.getText().indexOf(textBeforeColon);
      var endIndex = startIndex + textBeforeColon.length;
      console.log(textBeforeColon)
      body.editAsText().setBold(startIndex,endIndex, true);
    }else{

    }
    
  }
}

首先,setBold应该是setBold(startPos,endPos,true) 第二,当代码运行时,直到":"的单词不会粗体, 由于第一个"endPos"参数表示行中的不同位置,而不是文档中的不同位置,因此即使您更正它也不会达到预期的结果.代码中包含了一个具有正确开始和结束位置的调整版本的setBold函数.

Javascript相关问答推荐

不渲染具有HTML参数的React元素

使用redux-toolet DelivercThunks刷新访问令牌

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

RxJS setTimeout操作符等效

单击更新页面的按钮后,页面刷新;测试/断言超时,有两个标题,但没有一个标题

我应该在redux reducer中调用其他reducer函数吗?

如何用显示网格平滑地将元素从一个地方移动到另一个地方?

浮动Div的淡出模糊效果

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

我怎么在JS里连续加2个骰子的和呢?

如何在使用rhandsontable生成表时扩展数字输入验证?

为什么可选参数的顺序会导致问题?

expo 联系人:如果联系人的状态被拒绝,则请求访问联系人的权限

将基元传递给THEN处理程序

在查看网页时,如何使HTML中的按钮工作方式类似于鼠标上的滚轮或箭头键?

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

处理TypeScrip Vue组件未初始化的react 对象

Jexl to LowerCase()和Replace()

如何在Java脚本中并行运行for或任意循环的每次迭代

在不使用AJAX的情况下将JavaScript数组值传递给Laravel控制器?