小编才疏学浅,若文章、答案有错误之处,欢迎邮件通知小编及时修改,同时也可以面试题投稿。最后祝大家共同进步!
写一个函数,将给定字符串中出现的数字,替换为原数字与10的和。(提示。数字可能以0开头),如:
'Hello World,I Have 10 big apples and 05 pens'
->
'Hello World,I Have 20 big apples and 15 pens'
答案:
var str = 'Hello World,I Have 10 big apples and 05 pens. 105 pens';
function regStr(str){
var newStr = '';
var reg = /d{1,}/g ;
newStr = str.replace(reg, function(result,index){
//result返回的是匹配到的结果是个字符串,函数的返回值是index的新东西,index是每次匹配到的结果的下标
var tmp='';
tmp = Number(result) + 10;
return tmp;
});
return newStr;
}
console.log(regStr(str));