我知道這聽起來有點愚蠢,但我需要找到一種方法來更改querystrings值,而無需任何硬編碼。將包含數字的字符串更改爲數字然後返回到字符串
因此,例如:
post_num = _443_1
我想將其更改爲以下:
post_num = _444_1
我已經接到post_num的價值,我只需要能夠改變它。有任何想法嗎?
我知道這聽起來有點愚蠢,但我需要找到一種方法來更改querystrings值,而無需任何硬編碼。將包含數字的字符串更改爲數字然後返回到字符串
因此,例如:
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;
});