我编写了一个小脚本,以便使用函数Utilities.formatString由字符串字符组成增量ID
示例: RQ001 -> RQ002 -> RQ00n
function myFunction() {
var str = "RQ001";
var res = str.substring(2, 5); 'ok
res=Number(res)+1; 'ok
res=res.toString(); 'ok
res = "RQ" & Utilities.formatString("000", res); 'not working }结果是"0“。
提前谢谢你的帮助。
发布于 2016-12-08 20:14:48
你有两个问题。您需要使用"+“来连接字符串,而创建字符串的方法没有按照您的要求正确地返回"002”。
function myFunction() {
var str = "RQ001";
var res = Number(str.substring(2, 5)) + 1;
res = "000" + String(res);
res = "RQ" + res.substring(res.length - 3, res.length);
}使用substring()格式化字符串的编号,然后将"RQ"附加到后面的开头。
还可以格式化函数以将原始键作为参数。这样,你可以说一些类似newKey = incrementKey(oldKey)的话。
function incrementKey(str) {
var res = Number(str.substring(2, 5)) + 1;
res = "000" + String(res);
res = "RQ" + res.substring(res.length - 3, res.length);
return res;
}发布于 2016-12-08 19:58:41
&不是字符串连接操作符。用"+“代替。
https://stackoverflow.com/questions/41047604
复制相似问题