JS中利用正则表达式交换函数的参数位置
来源:互联网 发布:两少一宽 知乎 编辑:程序博客网 时间:2024/06/06 01:54
某百科中看到一个例子,要用正则表达式将函数foo(a,b,c)中的参数位置换为foo(b,a,c),正好又在复习JS的过程中看到了正则表达式的部分,于是考虑用JS来实现这个功能。
函数的参数同例题中一样通过 [^,]* 进行匹配,于是写出正则式:
/foo\(([^,]*),([^,]*),([^,]*)\)/
来匹配三个参数。然后接着是参数的替换。
最开始用的是match函数,得到group的值再挨个替换:
<script>var patt1=/foo\(([^,]*),([^,]*),([^,]*)\)/;var group=new String("foo( bar(8), x+y+z, 5)").match(patt1);document.write("foo("+group[2]+","+group[1]+","+group[3]+")");</script>
觉得太麻烦,于是找了一下资料,果然可以用更方便的replace函数实现:
<script>var patt1=/foo\(([^,]*),([^,]*),([^,]*)\)/;document.write(new String("foo( bar(8), x+y+z, 5)").replace(patt1,"foo($2,$1,$3)"));</script>
0 0
- JS中利用正则表达式交换函数的参数位置
- 利用正则表达式取得URL的参数
- js中match函数的正则表达式用法
- Js:常用的正则表达式验证函数
- 正则表达式中附加参数的用法
- 正则表达式中附加参数的用法
- 正则表达式中附加参数的用法
- js中利用正则表达式实现空格与换行的互相转换
- JavaWeb第三周-利用JS中正则表达式实现注册的信息验证。
- JS中正则表达式
- js中 正则表达式
- js中正则表达式
- js中正则表达式
- JS中正则表达式的使用
- js中正则表达式的用法
- JS中正则表达式的使用
- Js中应用的正则表达式
- JS中关于正则表达式的基本知识
- (转载)Android开发之onActivityR…
- css3(border-radius)边框圆…
- Android - LayoutInflater
- UEFI Bare Bones 和 EDKII的编译运行
- FragmentTransaction addToBa…
- JS中利用正则表达式交换函数的参数位置
- css3 矩阵 matrix
- 当div内嵌套子div时,margin-top合…
- 软件设计---海明码(汉明码)的计…
- (转载)android 常用URI 值得记住
- Eclipse 常用快捷键
- Intent数据传递(转)
- swuetoj(表达式转换(0309)
- Intent Action 大全