将包含数字的字符串更改为数字,然后将其更改为字符串

时间:2013-11-01 18:13:59

标签: javascript query-string

我知道这听起来有点傻,但我需要找到一种方法来更改查询字符串值而无需任何硬编码。

例如:

post_num = _443_1

我想将其更改为以下内容:

post_num = _444_1

我已经获得了post_num的价值,我只需要能够改变它。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

这实际上取决于格式的一致性。

var numParts = str.split('_');
numParts[1]++;
var updated = '_' + numParts[1] + '_' + numParts[2];

答案 1 :(得分:1)

增加字符串中第一个数字的通用方法:

post_num.replace(/\d+/, function(n){return Number(n) + 1});

答案 2 :(得分:0)

post_num.replace(/^_(\d+)_(\d)$/, function(match, value, sufix) 
                                  { 
                                      return "_" + (parseInt(value) + 1) + "_" + sufix; 
                                  });

或几乎相同:

post_num.replace(/^_(\d+)_(\d)$/, function(match, value, sufix) 
                                  { 
                                      return "_" + (+value + 1) + "_" + sufix; 
                                  });