[code=JScipt]<script>
var a='start111111endstart222222endasdfasdfasdfakjsfhaksdf'+
'start333333endstart444444end66666666666sdfghsdfgsdg'
alert(a.match(/start.*?end/img).join("=").replace(/start/g,"").replace(/end/g,"").split("="))
</script> [/code]
var a='start111111endstart222222endasdfasdfasdfakjsfhaksdf'+
'start333333endstart444444end66666666666sdfghsdfgsdg'
alert(a.match(/start.*?end/img).join("=").replace(/start/g,"").replace(/end/g,"").split("="))
</script> [/code]
解决方案 »
- jquery 怎么查找DropDownList值然后选中?
- 怎样保证div的滚动条再刷新保持原来的位置
- Jquery只显示行看不到数据
- 如何得到1970年1月1日到今天的天数和通过天数得到1970年1月1日起现在的日期?
- 怎样将js中的单引号正常的输出,并且不报错呢
- JS能不能检测到本地是否连有打印机
- [发布]js页面对象属性方法参考(html文件,打开运行下你就明白了。)
- 如何通过JavaScript清IE的缓存?急,急,急,急,急,急,急,急,急,急!!!
- a=window.open("","",""),我怎么能只获得a的值,但不执行window.open("","","")的操作!!!!!
- 怎么判某个id是否存在???? 80高分等待
- 100分,急,不要求代码只回答可行性!-无间隙连续滚动图片,鼠标经过图片停止滚动图片放大,点击图片进入图片所在文章的链接可否实现
- 网页背景图片平铺显示问题!!
但我想以传参数的形式实现,如下:
var startstr = "start";
var endstr = "end";
var a='start111111endstart222222endasdfasdfasdfakjsfhaksdf'+
'start333333endstart444444end66666666666sdfghsdfgsdg';
alert(a.match("/" + startstr + ".*?" + endstr + "/img").join("||||").replace("/" + startstr + "/g","").replace("/" + endstr + "/g","").split("||||"));为何不通过啊?
你写的那句是通过的,但在实际应用中可能这些开始和结束字符很多,比如像以下这样:
<div class="dragTable" id="Cppe_Map_PayTeamReports_Manager_EEInfo">
<div class="dragTable" id="Cppe_Map_PayTeamReports_Manager_BudgetTable">
<div class="dragTable" id="Cppe_Map_PayTeamReports_Manager_TeamReport">
那么开始字符就是<div class="dragTable" id="结束字符就是">
能再指点一下吗?以参数形式写,而且要考虑到会包含html符号,该如何写?
非常感谢!
而且还要转义 ,如<
现在没时间
+'<333333><444444>66666666666sdfghsdfgsdg';
function getInfo(source,start,end){
var oReg=new RegExp(start+".*?"+end,"img");
var oRegStart=new RegExp(start,"g");
var oRegEnd=new RegExp(end,"g"); return source.match(oReg)
.join("=")
.replace(oRegStart,"")
.replace(oRegEnd,"")
.split("=");
}alert(getInfo(a,"<",">"));
alert(getInfo(a,"start","end"));
就可以了,然后返回来的是一个数组
xingqiliudehuanghun给出了正解!