Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google电子表格脚本修剪范围内每个单元格的前X个字符_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google电子表格脚本修剪范围内每个单元格的前X个字符

Javascript Google电子表格脚本修剪范围内每个单元格的前X个字符,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个电子表格,其中包含如下列: 1-苹果 2-橙子 3-香蕉 7-菠萝 2-橙子 1-苹果 9-樱桃 ... 我试图编写一个脚本,从每个字符串中删去前4个字符,只留下剩余的“水果”子字符串 试试下面的代码。使其适应电子表格 function myFunction() { var column = ["1 - Apples", "2 - Oranges", "3 - Bananas", "7 - Pineapples", "2 - Oranges",

我有一个电子表格,其中包含如下列:

1-苹果
2-橙子
3-香蕉
7-菠萝
2-橙子
1-苹果
9-樱桃
...


我试图编写一个脚本,从每个字符串中删去前4个字符,只留下剩余的“水果”子字符串

试试下面的代码。使其适应电子表格

function myFunction() {
  var column = ["1 - Apples",
    "2 - Oranges",
    "3 - Bananas",
    "7 - Pineapples",
    "2 - Oranges",
    "1 - Apples",
    "9 - Cherries"];

  for(var x in column) {
    column[x] = column[x].substring(4);
    //or
    //column[x] =  column[x].split(" - ")[1]
  }

  Logger.log(column);
}

实时版本。

var a=“1-Apples”var fruit=a.split(“-”[1],如果您确定它只有4个字符(如您所说)
var fruit=a.substr(4)优于
拆分
。如果不是,那么这可能更好:
fruit=a.substr(a.indexOf('-')+2)。因为
split
将搜索整个字符串,如果有,还将在名称中拆分破折号(用空格括起来)。无需指定
列[x]。长度
。如果省略此参数,它仍将考虑字符串的结尾。这将停止使用数字>9。。。太糟糕了:)你是对的,Serge,让我们开始使用正则表达式:)但是,如果他使用十六进制,它将不会失败,直到F哈哈