日期:2014-05-20  浏览次数:20608 次

如何使用java的正则解析js方法调用
现在网页中有这样JS方法调用的代码
<script>
test( '123 ', '哈哈 ', '嘿嘿 ', 'java ', '正则表达式 ', '2007年9月9日 ');
</script>
如何获取test方法中的每一个单引号里的内容呢
还必须匹配上test方法

------解决方案--------------------
var d = "test( '123 ', '哈哈 ', '?? ', 'java ', '正?表?式 ', '2007年9月9日 '); ";
var r1 = /test\([^\)]+\)/g;
var r2 = / '([^ ']+) '/g;

if(r1.test(d))
while(r2.test(d))
alert(RegExp.$1);

------解决方案--------------------
我又看了一遍LZ的问题,有点迷糊.
<script>
test( '123 ', '哈哈 ', '嘿嘿 ', 'java ', '正则表达式 ', '2007年9月9日 ');
</script>

如果要拿参数的值,方法里直接就可以得到了.
<script>
function test(param1,param2,param3,param4,param5,param6)
{
param1就已经是123了,还需要去除两边的单引号么?
}
</script>