首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Utilities.formatString未按预期工作

Utilities.formatString未按预期工作
EN

Stack Overflow用户
提问于 2016-12-08 19:46:09
回答 2查看 926关注 0票数 0

我编写了一个小脚本,以便使用函数Utilities.formatString由字符串字符组成增量ID

示例: RQ001 -> RQ002 -> RQ00n

代码语言:javascript
复制
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“。

提前谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-08 20:14:48

你有两个问题。您需要使用"+“来连接字符串,而创建字符串的方法没有按照您的要求正确地返回"002”。

代码语言:javascript
复制
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)的话。

代码语言:javascript
复制
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;
}
票数 1
EN

Stack Overflow用户

发布于 2016-12-08 19:58:41

&不是字符串连接操作符。用"+“代替。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41047604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档