0

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

例如:

post_num=_443_1

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

post_num=_444_1

我已经得到了 post_num 的值,我只需要能够改变它。有任何想法吗?

4

3 回答 3

1

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

var numParts = str.split('_');
numParts[1]++;
var updated = '_' + numParts[1] + '_' + numParts[2];
于 2013-11-01T18:16:08.840 回答
1

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

post_num.replace(/\d+/, function(n){return Number(n) + 1});
于 2013-11-01T18:25:31.887 回答
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; 
                                  });
于 2013-11-01T21:33:10.700 回答