在google脚本中查找字符串的长度

时间:2016-04-12 13:01:14

标签: google-apps-script google-sheets

我正在尝试为Google工作表创建一个脚本,可以在文本中计算一个字母。但似乎.length不起作用。任何可以指示在哪里找到解决方案的人。

    function Tjekkode(tekst , bogstav){
    var test = "";
    // find the length of laengdeTekst
    var laengdeTekst = tekst.length;
    var t = 0;
    // through the text character by character
    for ( var i = 1; i<laengdeTekst ; i++) {

     var test = tekst.substr(i,1);
     if (test == bogstav) {
      // if the letter is found, it is counted up
      // REMEMBER == means compare
      var t = t + 1;
     }
    }
    // returns percent appearance of the letter
    Return = t / længdeTekst * 100
    }

提前致谢

3 个答案:

答案 0 :(得分:3)

代码中的长度正常。要测试它,运行此sript:

function test( ){

var test = "123456";
   // finder længden på teksten
   var laengdeTekst = test.length;
   Logger.log(laengdeTekst);
}

运行后,选中Log,按[Ctrl + Enter]

您案例中的正确代码:

function Tjekkode(tekst , bogstav){
  var test = "";

  var laengdeTekst = tekst.length;
  var t = 0;

  // start looping from zero!
  for ( var i = 0; i<laengdeTekst ; i++) {

   var test = tekst.substr(i,1);
   if (test == bogstav) {

      var t = t + 1;
     }
  }
 // Java Script is case sensitive: 'return != Return'
 return t / laengdeTekst * 100;

}

请查看this tutorial了解详情

答案 1 :(得分:0)

感谢 我猜我可能会得到一个带有R而不是r的那个,但是脚本没有运行那条线,因为它有点停在.length行:/

丹麦语的评论是针对我的学生(我是小学的老师)

我会看看谷歌今天是否愿意合作:|

答案 2 :(得分:0)

这是对我有用的Google脚本。请注意24-这是空消息的长度,该消息具有类似binary

的标记
argv