博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 中exec、test、match、search、replace、split用法
阅读量:4674 次
发布时间:2019-06-09

本文共 1158 字,大约阅读时间需要 3 分钟。

 

前言:exec、test、match、search、replace、split在JS中用的很频繁,在网上看到对这些方法的总结,就转过来了,作个记录。

 

exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。

test:测试string是否包含有匹配结果,包含返回true,不包含返回false。
match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) :根据pattern进行正则分割,返回一个分割的数组
实例:
function checkForm() {
    var u = document.form_name.check.value;
    var s = /^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*$/;
    var a = s.exec(u);
    var a = s.test(u);
    var a = u.match(s);
    var a = u.search(s);
    alert(a);
}
replace
最简单的算是能力就是简单的字符替换。示例代码如下:
 var u = "javascript is a good script language";
 //在此我想将字母a替换成字母A
 var s = /a/g;
var a = u.replace(s,"A");
</script>
split
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
输出结果为:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

转载于:https://www.cnblogs.com/jxcia_Lai/archive/2012/08/16/2642566.html

你可能感兴趣的文章
强悍高效率 92% Nixie Tube 升压电路 12V升150-250V(转)
查看>>
Happy Programming Contest
查看>>
四、K8S
查看>>
网页宽高clientWidth clientHeight获得数值不对的问题
查看>>
AX向在线用户发送消息
查看>>
程序员八荣八耻
查看>>
OCR引擎-Tesseract
查看>>
datagrid单元格格式化样式化
查看>>
转:在Nginx上配置多个站点
查看>>
javascript 技巧总结积累1-108条(正在积累中)
查看>>
为什么尽量避免使用 CSS 表达式
查看>>
[转]这才是真正的3D显示!Leap Motion推出次毫米级3D手动控制技术,让人手和影像融为一体...
查看>>
poj 3621 Sightseeing Cows 01分数规划
查看>>
bzoj 2821:作诗 分块
查看>>
如何让eclipse恢复默认布局
查看>>
简析.NET Core 以及与 .NET Framework的关系
查看>>
【模板题】欧拉回路
查看>>
QEMU+GDB调试方法
查看>>
洛谷 P1272 重建道路(树形DP)
查看>>
sql
查看>>