在谷歌脚本中找到字符串的长度

Jen*_*æst 4 google-sheets google-apps-script

我正在尝试为谷歌表制作一个脚本,谁可以计算文本中的一个字母。但似乎 .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
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Max*_*rov 6

您的代码中的长度没问题。要测试它,请运行此脚本:

function test( ) {

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

运行后,检查日志,按[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;
    }
  }

  // JavaScript is case sensitive: 'return != Return'
  return t / laengdeTekst * 100;  
}
Run Code Online (Sandbox Code Playgroud)

请查看本教程以获取更多信息

  • 很好的答案,马克斯。您在与 GAS 相关的标签上非常活跃,很高兴看到!一个要求:除了回答,花点时间编辑问题以改进它们,尤其是经常出错的标签。例如,这个问题应该用 google-apps-script 标记。它也应该是英文的——虽然通常最好让 OP 来解决这个问题,但如果他们不这样做,你可以自己做;它提高了问题和答案的可搜索性和实用性。奖励:您可以努力获得稀有的[照明器徽章](http://stackoverflow.com/help/badges/4370/illuminator)! (2认同)