我知道这听起来有点傻,但我需要找到一种方法来更改查询字符串值而无需任何硬编码。
例如:
post_num = _443_1
我想将其更改为以下内容:
post_num = _444_1
我已经获得了post_num的价值,我只需要能够改变它。有什么想法吗?
答案 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;
});