Javascript Google电子表格脚本修剪范围内每个单元格的前X个字符
我有一个电子表格,其中包含如下列: 1-苹果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",
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哈哈