JS 正则表达式的相关方法(正则学习笔记1)

代码如下:

var str="abcdefghijklnabcdefghijklmnabcabdefghijklmn";
re=/a/g;

alert(re.test(str));
//test方法调用返回 true false 表示是否在指定字符串找到匹配的字符--true

alert(re.exec(str));
//返回字符串中匹配表达式的第一个字符串 --a

alert(str.match(re));
//返回一个数组,每一项都匹配表达式的数组---[a,a,a] 注意正则一定要使用g全局变量

alert(str.search(re))
//返回匹配的正则第一次出现的位置从0开始,没有找到返回-1 --0 *有点像indexOf*

alert(str.replace(re,"b"))
//替换*这个很简单了。不用多说*

alert(str.split(re)[0])
//split一般用于把字符串分成数组 返回的是数组对象,这里返回了数组的0下标的值

用正则其实可以简化很多操作。特别在对表单数据验证上。

(0)

相关推荐

  • JS正则表达式获取分组内容的方法详解

    支持多次匹配的方式: 复制代码 代码如下: var testStr = "now test001 test002";   var re = /test(\d+)/ig;    var r = "";   while(r = re.exec(testStr)) {       alert(r[0] + "  " + r[1]);   } 此外也可以用testStr.match(re),但是这样的话就不能有g的选项,而且只能得到第一个匹配. 另外备忘

  • js正则表达式中test,exec,match方法的区别说明

    js正则表达式中test,exec,match方法的区别说明 test test 返回 Boolean,查找对应的字符串中是否存在模式.var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // true exec exec 查找并返回当前的匹配结果,并以数组的形式返回.var str = "1a1b1c";var reg = new R

  • JS使用replace()方法和正则表达式进行字符串的搜索与替换实例

    1.JS字符串的替换及replace()方法的使用 replace(regexp,replacement)方法有两个参数,第一参数可以是一个纯文本字符串或是一个RegExp对象,具体请看RegExp对象的使用:第二个参数可是一个字符串也可以是一个函数. 以下是JS字符串替换的举例: 例1: 复制代码 代码如下: var str="Hello world!";document.write(str.replace(/world/, "phper")); 例2: 复制代码

  • js使用正则子表达式匹配首字母与尾字母相同单词的方法

    本文实例讲述了js使用正则子表达式匹配首字母与尾字母相同单词的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <script type="text/javascript"> //子表达式实例:找到首字母与尾字母相同的单词 function t1(){  var con = document.getElementsByName('content')[0].value;  var reg = /\b(\w

  • js正则表达式之search方法讲解

    功能:返回与正则表达式查找内容匹配的第一个子字符串的位置 语法:stringObj.search(rgExp) stringObj 必选项 rgExp正则表达式 返回值:search 方法指明是否存在相应的匹配.如果找到一个匹配,search方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置.如果没有找到匹配,则返回 -1 示例代码: 复制代码 代码如下: <html> <script language="javascript" type="text

  • js将字符串转成正则表达式的实现方法

    复制代码 代码如下: var str = "/abc/g"; var reg = eval(str); 就这么简单,用eval转一下.

  • js正则表达式之exec方法讲解

    功能说明:该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中 基本方法:objReg.exec(string) objReg,RegExp对象的名称 string,要进行匹配的字符串 正则表达式exec()函数: exec() 方法用于检索字符串中的正则表达式的匹配. 返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系: 1.没有g修饰符: 在非全局匹配模式下,此函数的作用和match()函数是一

  • JS的replace方法与正则表达式结合应用讲解

    复制代码 代码如下: <script language="javascript">  var stringObj="终古人民共和国,终古人民"; //替换错别字"终古"为"中国"  //并返回替换后的新字符  //原字符串stringObj的值没有改变  var newstr=stringObj.replace("终古","中国");   alert(newstr);  &l

  • js动态拼接正则表达式的两种方法

    方法一: 做项目的时候可能会遇到用js验证表单输入正确性的需求,这时候就需要用到js的正则表达式.举个例子:比如说要验证月份,格式为:'yyyy-MM',这个正则表达式写起来很简单,实在写不出,也可以Google.百度一把,网上例子一大堆!但是js正则表达式就这样写死也会带来新的问题:如果配置文件的月份格式改了呢?改成'yyyyMM'.或者是'yyyy_MM'...呢??我们是不是要记得去把js中的正则表达式也跟着一遍遍的改呢?? 这时候我们就要问了:怎样才能写出动态的正则表达式呢,修改了配置文

  • JS正则表达式获取字符串中特定字符的方法

    实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实现的机制:通过replace的回调函数获取. 代码: 复制代码 代码如下: var str = "abcdefgname='test'sddfhskshjsfsjdfps"; var reg = /name='((\w|-|\s)+)/ig; str.replace(reg, function() { console.log(arguments.length);

随机推荐