题目

Examples:foo -> foo1foobar23 -> foobar24foo0042 -> foo0043foo9 -> foo10foo099 -> foo100

我的解法

function incrementString (strng) {let matchNum = /[0-9]*$/let num = strng.match(matchNum)if (num) {let numb = num[0]let alp = strng.slice(0, num.index)let num2 = +numbnum2++;if (num2.toString().length >= numb.length) {return alp + num2.toString()} else {let lack = numb.length - num2.toString().lengthfor(let i = 0; i< lack; i++ ) {alp += '0'}return alp + num2.toString()}} else {return strng + '1'}
}

最佳解法

function incrementString(input) {if(isNaN(parseInt(input[input.length - 1]))) return input + '1';return input.replace(/(0*)([0-9]+$)/, function(match, p1, p2) {var up = parseInt(p2) + 1;return up.toString().length > p2.length ? p1.slice(0, -1) + up : p1 + up;});
}

转载于:https://www.cnblogs.com/htoooth/p/7233075.html

漂亮的代码6:增加字符串后的数字相关推荐

  1. 取特定字符串后的数字 linux_Linux相关操作(四)

    Linux命令-文件.磁盘管理 1.文件管理 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Lin ...

  2. C语言字符串后追加数字

    #include<stdio.h> #include<string.h> #include<math.h>int main() {char arr[1000] = ...

  3. 使用Python画出ROC曲线后,如何在ROC曲线代码中增加95%CI?

    使用Python画出ROC曲线后,如何在ROC曲线代码中增加95%CI? 计算AUC之后,大部文献都会给出95%CI,如何在代码中增加这一功能呢?希望有大神给出代码!!!! 代码如下: import ...

  4. 循环前增加和后增加之间的区别?

    本文翻译自:Difference between pre-increment and post-increment in a loop? Is there a difference in ++i an ...

  5. php要字符串的后四位,php如何截取字符串后四位

    摘要 腾兴网为您分享:php如何截取字符串后四位,找乐助手,盈益云,我爱我家,手电筒等软件知识,以及51编辑,v380监控,edge浏览器,excel软件,地铁跑酷iphone版,燕大校园网,德军总部 ...

  6. 前端工程师必须要知道的SEO技巧(2):制作比设计还要漂亮的代码(内容和语义化代码)上...

    前言:现在的网站设计,大多数不仅仅要求美观,前端代码往往发挥着重要的作用.这意味着很大一部分搜索引擎优化或搜索引擎优化责任应该落在设计师身上.然而,有大量的网页设计师不理解这个问题以及如何在建立一个网 ...

  7. 惯用过程模型_惯用的Ruby:编写漂亮的代码

    惯用过程模型 Ruby is a beautiful programming language. Ruby是一种美丽的编程语言. According to Ruby's official web pa ...

  8. PrismJS,一款漂亮的代码高亮工具

    PrismJS 是一款轻量级.可扩展的语法高亮显示工具,在支持现代 Web 标准基础下增加了更多可选的风格插件. PrismJS 支持自定义扩展代码的语言.主题和插件选项,勾选自己常用的代码语言和主题 ...

  9. 【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

最新文章

  1. Zabbix监控系统部署:配置详解
  2. php数组合并如何不覆盖,php如何实现合并数组并且不覆盖重复值
  3. 【好文共分享】关于ora-04065和ora-04068的原理解释
  4. 【Leetcode】二分法左侧边界右侧边界模板
  5. Unity3D GUI中的图片尾随鼠标旋转脚本
  6. 《信息学奥赛一本通》分治算法 找数 例题
  7. ue4材质节点怎么用_济南装修:阳台储物柜用什么材质好?怎么保养阳台储物柜?...
  8. rpm mysql 指定目录_rpm 安装并配置MySQL(包含指定数据存储路径)
  9. 前端学习(1665):前端系列实战课程之自定义右键菜单
  10. matlab中英文对照表,Matlab工具箱中英文对照
  11. nginx中root和alias的区别
  12. 【regresson下】L1 loss和L2 loss和Smooth L1 Loss的比较
  13. 织梦php 文章采集规则,dede自带采集器的高阶技巧
  14. php 代付功能_常见的第三方支付平台代付接口(php源码)
  15. 极路由b70官方固件
  16. 360显示服务器拒绝访问,Tecplot 360 2011安装方法 对于“目标文件夹拒绝访问”的解决...
  17. 你连问问题都不会?怎么学编程!!!
  18. python无法打开文件filenotfounderror_解决Python在导入文件时的FileNotFoundError问题
  19. Tensorflow2-卷积神经网络实现图片分类
  20. Bat脚本多开微信分析

热门文章

  1. Meinheld 和 Gevent_XYM
  2. 通向财务自由之路02_成功的决定因素:你
  3. oracle 数据管理,Oracle深入浅出之数据管理
  4. 把可视化放到年终报告里,到底有多赞?
  5. 数学分析笔记—python基础语法
  6. java servlet是单例吗_Servlet是单例的吗?
  7. 不属于python数据类型的是_python基础3 ---python数据类型二
  8. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...
  9. python调试神器_Python里三个最高逼格的调试神器
  10. mysql case默认_MySQL -- 配置文件my.cnf 的详细说明