![](/img/trans.png)
[英]Google Apps Script - remove spaces using .replace method does not work for me
[英]Why doesn't the .replace method work in Google Apps Script? I need to remove spaces from an array of strings
對於noob問題,我們事先表示歉意:我只是想解析一個字符串數組,刪除空格,然后將新的無空格字符串放在另一張紙的一列中。 我知道/ \\ s是空格,/ g是整個字符串。 我嘗試了此操作,但收到消息“在對象中找不到函數替換...”。.replace為什么在Google Script中不起作用?
data2=[];
for (var y = 0; y <= max; y++) {
var prodName= data[y];
var handle=prodName.replace(/\s+/g,'');
data2.push(handle);
}
sheet.getRange(2,2,max).setValue(data2);
還有其他方法可以從數組中的字符串中刪除空格嗎?
請嘗試以下功能。 我將prodName強制為字符串。 我還將data2.push(handle)更改為data2.push([handle]),使其成為2D數組(需要設置值)。 並將sheet.getValues更改為正確的范圍,並將setValue更改為setValues。 以下功能對我有用。
function testit(){
sheet= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var data2=[];
var data=[["DR- Line Arrow"], ["DR- Line Cookie- Non Direction"], ["DR- Finger Spool 100' SS"], ["DR- Finger Spool 125'"], ["DR- Finger Spool 50'"], ["DR- Finger Spool 50'"], ["DR- Line #21 White"]]
for (var y = 0; y <= data.length-1; y++) {
var prodName= data[y];
var test = prodName.toString()
var handle=test.replace(/\s+/g,'');
data2.push([handle]);
}
var r = sheet.getRange(2,2,data2.length,1)
r.setValues(data2);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.