我知道这听起来有点傻,但我需要找到一种无需任何硬编码即可更改查询字符串值的方法。
例如:
post_num=_443_1
我想将其更改为以下内容:
post_num=_444_1
我已经得到了 post_num 的值,我只需要能够改变它。有任何想法吗?
我知道这听起来有点傻,但我需要找到一种无需任何硬编码即可更改查询字符串值的方法。
例如:
post_num=_443_1
我想将其更改为以下内容:
post_num=_444_1
我已经得到了 post_num 的值,我只需要能够改变它。有任何想法吗?
这实际上取决于您的格式的一致性。
var numParts = str.split('_');
numParts[1]++;
var updated = '_' + numParts[1] + '_' + numParts[2];
增加字符串中第一个数字的通用方法:
post_num.replace(/\d+/, function(n){return Number(n) + 1});
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;
});