你会如何改变这个:
a-10-b-19-c
变成这样的东西:
a-10-b-20-c
在 Javascript 中使用正则表达式?
它还应该改变这一点:
a-10-b-19
进入这个:
a-10-b-20
到目前为止,我发现的唯一解决方案是:
- 反转原始字符串->
"c-91-b-01-a"
- 找到第一个数字(带
\d+
)->"91"
- 反转它->
"19"
- 变成一个数字(parseInt)->
19
- 加 1 ->
20
- 再次把它变成一个字符串(toString)->
"20"
- 再次反转->
"02"
- 用这个新号码替换原来的匹配 ->
"c-02-b-01-a"
- 反转字符串->
"a-10-b-20-c"
我希望 SO 上的某个人有更简单的方法来做到这一点……有人吗?