正则表达式方法
var re = /^.{20}(.*).{5}$/;
var str = "i5mZWlrdS5jb2/0vR:G93bi9UeHQvMTQwLzE0MDQ5MC8xNDA0OTAucm";
if(re.test(str))
   alert(RegExp.$1);非正则表达式方法
var str = "i5mZWlrdS5jb2/0vR:G93bi9UeHQvMTQwLzE0MDQ5MC8xNDA0OTAucm";
alert(str.substr(20).slice(0,-5));

解决方案 »

  1.   

    写成方法:function getCode(str)
    {
    var re = /^.{20}(.*).{5}$/;//表达式 ^.{20}匹配开始的20个字符 (.*)匹配尽可能多的字符存放在组1里面 .{5}$获取最后5个字符
      if(re.test(str))//如果匹配成功
       return RegExp.$1;//返回组1的内容
    }function getCode1(str)
    {
    return str.substr(20).slice(0,-5);//获取第20个字符到结尾 再获取第0个字符到倒数第5个
    }var thecode = "i5mZWlrdS5jb2/0vR:G93bi9UeHQvMTQwLzE0MDQ5MC8xNDA0OTAucm";
    alert(getCode(thecode));
    alert(getCode1(thecode));
      

  2.   

    其实直接slice这样就行了
    function getCode1(str)
    {
    return str.slice(20,-5);//获取第20个字符到倒数第5个
      

  3.   

    一行代码  
    var result = s.replace(/^.{20}(.*).{5}$/,"$1");