var str = "BEGIN CONST a,b=10,c END IF a>10 && (a+cc) THEN RETURN true END ELSE RETURN false END END END"; str=str.replace(/\s/g,"");//取掉空格 str=str.match(/IF(\S*)THEN/)[1];//正则取出IF和THEN之间的字符串 str=str.split("&&");//按照&&分组 var str_end=str[0].split('>'); //按照>分组 alert(str_end);//最终结果为str_end[0]=a str_end[1]=10 ;