我在单元格C2中使用匹配(#)多个字符串长度的长字符串 - 我想为每个匹配项分配一个值,从我的数组对象“兰德”。然后将我的新字符串重新写回到单元格C2。用数组中的随机值替换字符串中的每个匹配项
我的示例字符串可以是“这是一个字符串#这也是一个字符串#但是这是一个字符串太#”
我想从我的兰特阵列添加一个随机值的每个实例“ #”
function mergeAll() {
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("1iXQxyL3URe1X1FgbZ76mEFAxLnxegyDzXOMF6WQ5Yqs"));
var sheet1 = doc.getSheetByName("tabla de porcentajes");
var sheet2 = doc.getSheetByName("preoutput");
var sheet3 = doc.getSheetByName("output") ;
var range = sheet2.getDataRange();
var data = sheet2.getDataRange().getValues();
for(var i = 0; i<data.length;i++){
var rand = [[" así como "],[" también "],[" asimismo "],[" igualmente "],[" asimismo "],[" de igual modo "],[" de igual manera "],[" de igual forma "],[" del mismo modo "],[" por su parte "],[" de la misma manera "],[" de la misma forma "],[" por otro lado "]];
var randomIndex = Math.floor(Math.random() * rand.length);
var aditivo = rand.splice(randomIndex,1);
}
sheet3.getRange("C2").setValue(data.join("#"));
var obj = sheet3.getRange("C2").getValue();
var count = (obj.match(/#/g) || []).length;
for (var j = 0; j < count; j++) {
var string = obj.replace(/#/g,aditivo);
aditivo[count++];
sheet3.getRange("C2").setValue(string);
}
}
这是一个不完整的例子。术语数据未定义。 – Cooper
我认为缩短相关部分的代码会有帮助,所以我现在已经包含了整个代码。我也更新了说明。 –