我正在尝试为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
}
提前致谢
答案 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