var str = "⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000";function filter(str) {
var result = "";
var re = /⊙(\w+):(\d+):(\d+)/g;
var match = re.exec(str);
var now = new Date().getTime() / 1000;
while (match) {
if (match[3] >= now) result += match[0];
match = re.exec(str)
}
return result;
}alert(filter(str));

解决方案 »

  1.   

    <script type="text/javascript">var input="⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000";
    var inputSplitor="⊙";
    var fieldSplitor=":";
    var inputArr=input.split(inputSplitor);
    var output="";
    //var now = (new Date()).getTime();
    var now =1229236000
    alert(now);
    for(i=0;i<inputArr.length;i++){
    var fieldArr=inputArr[i] .split(fieldSplitor);
    if(fieldArr.length ==3){
    if(fieldArr[2]>now){
    output  = output +inputSplitor+ inputArr[i];
    }
    }
    else{
    continue;
    }
    }
    alert(output);
    </script>
      

  2.   


    <script>
    var str = '⊙a:317:1229235000⊙b:509:1229493570⊙c:380:1229493617⊙d:515:1229493846⊙e:317:1229234000⊙f:317:1229233000';
    var t = new Date().getTime()/1000;
    str = str.replace(/⊙.+?(?=⊙|$)/g,function(s){ return s.split(':')[2]>=t&&s||''});
    alert(str);
    </script>