首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

正则表达式提取有关问题

2012-09-04 
正则表达式提取问题JScript codevar dateStr index?$hh#,$yy#,$gg#var regx /\$(.+)\#/var d te

正则表达式提取问题

JScript code
  var dateStr = "index?$hh#,$yy#,$gg#";  var regx = /\$(.+)\#/;     var d = text.match(regx);   for (var i in d) {       alert(i+":"+ d[i]);   }//上述代码 正则表达式 提取字符串里面 $(.)#这里面的字符串  当字符串里面只有一对字符的时候可以用( var dateStr = "index?$hh#";)  当有多对的时候就出问题......求大神帮忙改一个


[解决办法]
JScript code
  var dateStr = "index?$hh#,$yy#,$gg#";var ar,d=new Array();  var regx = /\$(.+?)\#/g;     //var d = dateStr.match(regx);while(ar=regx.exec(dateStr)){      d.push(ar[1]);}   for (var i in d) {       alert(i+":"+ d[i]);   }
[解决办法]
<script type="text/javascript">
var dateStr = "index?$hh#,$yy#,$gg#";

var regx = /\$.+?\#/g;

  
var d = dateStr.match(regx);

for (var i in d) {
document.write(d[i]+"<br/>")
}
</script>
这样试试

热点排行