面试题之JavaScript 正则相关题

小编才疏学浅,若文章、答案有错误之处,欢迎邮件通知小编及时修改,同时也可以面试题投稿。最后祝大家共同进步!
写一个函数,将给定字符串中出现的数字,替换为原数字与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));
原文地址:https://www.cnblogs.com/jiaoshou/p/13714022.html