<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>
第一个: 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);
<!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>
\b 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
<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>
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);
var re1 = /^(.*?)$/;
str2=str2.replace(re1,"Good")
alert(str2)