我写了一个小脚本,以便通过使用函数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”。
提前感谢您的帮助。
答案 0 :(得分:2)
&安培;不是字符串连接运算符。改为使用“+”。
答案 1 :(得分:1)
你有两个问题。您需要使用“+”进行字符串连接,并且您创建字符串的方法无法正常返回“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;
}