字符串如下:
function anonymous() { AlaertW('hello'); }
需要截取出其中的AlaertW('hello'),直接用replace方法实现,谢谢!
function anonymous() { AlaertW('hello'); }
需要截取出其中的AlaertW('hello'),直接用replace方法实现,谢谢!
解决方案 »
- ajax和js问题【急………………………………………………………………】
- 'undefined ' is undefined
- [求助]prototype代码 转 jquery代码的问题
- javascript 延迟 onload
- 期待超强的正则表达式出现!!!!期待超强的正则表达式出现!!!!
- 网页的问题
- java新手提问(struts):一个页面三个frame,如何在登录时frame3中显示提交后得到的数据
- Flash的onclick事件
- 一个页面用了框架
- 如何对decimal(8,2)进行效验?如和让text为自读?
- jQuery.extend 求前台checkbox调用的方法
- 怎么让一个文本框跟随在另一个文本框后面?
var reg = /\{([^\}]+)\}/g;
reg.exec(i);
alert(RegExp.$1);
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function AlertT(str){
var obj = document.getElementById("test");
var onclickstr = obj.onclick.toString();
alert(onclickstr);
alert(onclickstr.replace(/\{([^\}]+)\}/g,"$1"));//为什么这个弹出的不对了??
var reg = /\{([^\}]+)\}/g;
reg.exec(onclickstr);
alert(RegExp.$1);
}
</script>
</HEAD> <BODY>
<input type="button" id="test" value="click here" onclick="AlertT('abd')">
</BODY>
</HTML>
<script type="text/javascript">
function AlertT(str){
var obj = document.getElementById("test");
var onclickstr = obj.onclick.toString();
alert(onclickstr);
alert(onclickstr.replace(/^[^\{]+\{([^\}]+)\}.*?$/mi,"$1"));//为什么这个弹出的不对了??
var reg = /\{([^\}]+)\}/g;
reg.exec(onclickstr);
alert(RegExp.$1);
}
</script>
你那个是把 {XXX} 替换成 XXX
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function AlertT(str){
var obj = document.getElementById("test");
var onclickstr = obj.onclick.toString();
var reg = /\{([^\}]+)\}/g;//匹配一对大括号(包含{})括起来的部分
reg.exec(onclickstr);
alert(onclickstr);
alert(onclickstr.replace(/\{([^\}]+)\}/g,"$1"));//replace,替换:把包含{}的部分替换成{}里面的内容,也就是仅仅去除了{}
alert(RegExp.$1);//$1...$9:返回九个在模式匹配期间找到的、最近保存的部分,也就是正则中([^\}]+)匹配的那一段
}
</script>
</HEAD> <BODY>
<input type="button" id="test" value="click here" onclick="AlertT('abd')">
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function AlertT(str){
var obj = document.getElementById("test");
var onclickstr = obj.onclick.toString();
alert(onclickstr.replace(/(^[^{]*\{)|(\}[^}]*$)/g,''));//为什么这个弹出的不对了??
}
</script>
</HEAD> <BODY>
<input type="button" id="test" value="click here" onclick="AlertT('abd')">
</BODY>
</HTML>
var reg = /.+\n?{|}/g
alert(str.replace(/.+\n?{|}/g,""));