"^([^=]+)"
[code=JScript]base64 = "MTE3LjE2MDI0MTYsMzkuMTY2MzIwNDU=";
re = new RegExp("^([^=]+)","g");
base64 = re.exec(base64)[0];
alert(base64);[code]

解决方案 »

  1.   

    <script>
    var str = "MTE3LjE2MDI0MTYsMzkuMTY2MzIwNDU=";
    alert(str.substring(0,str.length - 1));
    </script>
      

  2.   

    var str = "MTU=";
    alert(str.substring(0,str.lastIndexOf('=')));
      

  3.   

    你的第一个等号两边有空格,所以正则表达式如下
    "^\S+\s=\s(\S+)=$"
      

  4.   

    测试通过:function GetMyStr(Str)
    {//取得两个"="号之间的字符串
    var re = new RegExp("=([^=]+)=","ig");
    var Arr = re.exec(Str);
    return RegExp.$1;
    }//测试
    alert(GetMyStr("base64 = MTE3LjE2MDI0MTYsMzkuMTY2MzIwNDU= "));