Utilities.formatString无法按预期工作

时间:2016-12-08 19:46:09

标签: google-apps-script string-formatting

我写了一个小脚本,以便通过使用函数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”。

提前感谢您的帮助。

2 个答案:

答案 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;
}