<script language="javascript">
var a='(发表日期:2007年10月02日)'
alert(a.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*$/,"$1-$2-$3"))
</script>
第2个没搞明白

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    var str = '发表日期:2007年10月02日';
    var reg = /\d/g;
    var arrDate =  str.match(reg);
    var Temp = arrDate[0] + arrDate[1]+arrDate[2]+arrDate[3]+"-"+arrDate[4]+arrDate[5]+"-"+arrDate[6]+arrDate[7];
    alert(Temp);
    var str2 = '344656fdgdfgGood09089890';
    var reg1 = /(Good)/;
         reg1.test(str2);
    alert(RegExp.$1)  //-->
      </SCRIPT>
     </HEAD> <BODY>
      <INPUT TYPE="text" NAME="aa" style="height:40px">
     </BODY>
    </HTML>
      

  2.   

    第二个正则使用:\bGood\b
    \b  匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。 
      

  3.   


    <script language="javascript">
    var a='(发表日期:2007年10月02日)'
    alert(a.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*$/,"$1-$2-$3"))
    var b='..............'
    alert(b.replace(/^.*?$/,"Good"))
    </script>
      

  4.   

    第一个:
     var str = '发表日期:2007年10月02日';
        var re= /.*?(\d{4})年(\d{1,2})月(\d{1,2})日.*?/g;
        str=str.replace(re,"$1-$2-$3")
        alert(str);
      

  5.   

    2."............",不管字符串是什么内容,都通过一个正则表达式,得到字符"Good". (因为这个系统不能填静态字符只能填正则表达式)? 这个就是不一定包含GOOD了?
      

  6.   

    那就使用var str2 = '@$$#$#$.1.2331<tr>good09089890';
        var re1 = /^(.*?)$/;
       str2=str2.replace(re1,"Good")
        alert(str2)