2024-11-29 08:20:28
以下函数可以将
function func(str){
var output = [];
for(var i = 0, iLen = str.length; i < iLen; i++){
if(str[i].match(/\d/)){
output.push(str[i] - 1 + '');
}else{
output.push(str[i]);
}
}
return output.join('');
}
func('123abc456def');//"012abc345def"
解释:
str[i].match(/\d/)判断该字符是否为数字
output.push(str[i] - 1 + '');将数字减去1后通过加上空字符串隐式转换为字符串类型
output.push(str[i]);将非数字类型的字符串直接放到输出数组中
output.join('')将数组转为一个字符串
2024-11-29 08:06:50
2024-11-29 08:54:44
alert(GetnewStr("ad2df2df50"));输出结果的最后一项变成了5-1.
我这边的实际情况是,有一个“已成功(10个)”这样的东西,我想把其中的数字减一。
哦,这样啊,你是想把整个数字-1而不是把每个数字-1咯,等会啊。
function GetnewStr(oldstr) {
var newstr = "";
var num = "";
for (var i = 0; i = 0 && onec
2024-11-29 08:27:13