字符串转数字实现累加在拼接

6

在一些项目中,需要我们截取字符的后3位,单独提取出来,这三个必须是数字,然后这三个字符需要进行数字的累加操作,也就是字符串001,+1就必须为002.但是用parseint转换之后…

在一些项目中,需要我们截取字符的后3位,单独提取出来,这三个必须是数字,然后这三个字符需要进行数字的累加操作,也就是字符串001,+1就必须为002.但是用parseint转换之后001就变成了1,这时候我们就需要一些判断来实现我们需要的效果,源码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  function reWriteCodeParse(str) {
    let number = str.slice(-3)
    let numberInt = parseInt(number)
    let newNumber = ''
    if (numberInt >= 0 && numberInt < 10) {
      numberInt++
      if (numberInt === 10) {
        newNumber = '0' + numberInt
      } else {
        newNumber = '00' + numberInt
      }
    } else if (numberInt >= 10 && numberInt < 100) {
      numberInt++
      if (numberInt === 100) {
        newNumber = numberInt
      } else {
        newNumber = '0' + numberInt
      }
    } else if (numberInt >= 100 && numberInt <= 999) {
      numberInt++
      if (numberInt === 1000) {
        newNumber = '000'
      } else {
        newNumber = numberInt
      }
    }
    let numberStart = str.slice(0, -3) + newNumber
    return numberStart
  }
  let newStr = reWriteCodeParse("B1234567999")
  console.log(newStr)
</script>

上述代码就可以完美解决字符串转数字实现累加在拼接的功能。

作者: huanggr

为您推荐

7

发表评论

电子邮件地址不会被公开。 必填项已用*标注