js中exec、test、match、search、replace、split用法

 更新时间:2012年08月17日 22:41:40   作者:   我要评论

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

相关文章

  • Scala的文件读写操作与正则表达式

    Scala的文件读写操作与正则表达式

    这篇文章主要介绍了Scala的文件读写操作与正则表达式的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-09-09
  • 无殇 javascript正则练习器

    无殇 javascript正则练习器

    无殇写的javascript正则练习器,比较不错,最后生成替换参数,美中不足的就是替换无法使用,本人也试着修改因为替换参数过多而无法实现,希望会的朋友修正一下
    2007-06-06
  • 正则表达式 运算符优先级介绍

    正则表达式 运算符优先级介绍

    正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似
    2016-05-05
  • 比较常用证件正则表达式验证大全

    比较常用证件正则表达式验证大全

    最近做项目,有项目需求需要对各种常用的证件进行验证。而港澳通行证,台湾通行证,护照这些证件,在网上没有搜到正则验证的方法,后来经过一番折腾,结合validator这个验证插件写了一些代码,在此分享给大家,需要的朋友可以参考下
    2015-10-10
  • 正则表达式查找相似单词的方法

    正则表达式查找相似单词的方法

    这篇文章主要为大家详细介绍了正则表达式查找相似单词的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • javascript RegExp对象(正则表达式)

    javascript RegExp对象(正则表达式)

    JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例。有两种方式可以创建RegExp对象的实例。
    2009-05-05
  • 使用Linux正则表达式灵活搜索文件中的文本

    使用Linux正则表达式灵活搜索文件中的文本

    作为一个Linux管理员,您需要对文本文件进行处理。您可以使用不同的工具如grep、awk以及sed去查找包含特定文本串的文件。这里,我将介绍一种使用正则表达式,以灵活的方式,去搜索文件中的文本的方法。
    2015-10-10
  • 正则表达式验证IPV4地址功能实例分析

    正则表达式验证IPV4地址功能实例分析

    这篇文章主要介绍了正则表达式验证IPV4地址功能,结合实例形式分析了IPV4地址验证的原理及具体实现技巧,需要的朋友可以参考下
    2017-01-01
  • 正则表达式创建方式的区别及编写简单的正则方式(js学习总结)

    正则表达式创建方式的区别及编写简单的正则方式(js学习总结)

    这篇文章主要介绍了正则表达式创建方式的区别及编写简单的正则方式(js学习总结),需要的朋友可以参考下
    2017-07-07
  • 编程语言中十六进制的正则匹配

    编程语言中十六进制的正则匹配

    十六进制是计算机中数据的一种表示方法。同我们日常中的十进制表示法不一样
    2012-10-10

最新评论