js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解

1.lastIndex属性,返回匹配内容的最后一个索引位置,也就是下一个匹配的开始位置,注意字符串索引从0开始
代码:

//设置要匹配的内容
var objStr="abfdabcd";
//设置匹配的正则表达式
var re=/abc/;
//输出匹配前的字符串
document.write("未匹配前的字符串"+objStr+"
");
//输出匹配的内容
document.write("匹配的内容"+objStr.match(re)+"
");
//document.write(RegExp.index);
//输出匹配内容的最后一个索引
document.writeln("最后一个匹配位置"+RegExp.lastIndex);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

2.lastMatch($&)属性,只读属性,如果没有匹配信息,则该属性的值为空字符串

//要匹配的字符串
var objStr="Designed By Androidyue";
//进行相关匹配的正则表达式
var re=/n(\w)/g;
//输出匹配前的字符串
document.writeln("匹配前的字符串"+objStr);
//进行字符串的匹配
var arr=objStr.match(re);
//输出最后一个子匹配的结果
document.write("最后一个子匹配的结果"+RegExp.lastMatch);//结果nd
//document.write("最后一个子匹配的结果"+RegExp.$&);//如果浏览器不支持这样形式,这样试试document.write(RegExp["$&"]);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

3.lastParen属性 只读静态属性,该属性返回在最近一次匹配检测中所得到的最后一个子匹配的值,如果没有子匹配则返回空字符串

//要匹配的字符串
var objStr="Designed By Androidyue";
//进行相关匹配的正则表达式
var re=/n(\w)/;
//输出匹配前的字符串
document.writeln("匹配前的字符串"+objStr);
//进行字符串的匹配
var arr=objStr.match(re);
//输出最后一个子匹配的结果
document.write("最后一个子匹配的内容"+RegExp.lastParen);
//document.write("最后一个子匹配的内容"+RegExp.$+);//如果浏览器不支持这样形式,这样试试document.write(RegExp["$+"]);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

4.leftContext属性 返回匹配内容左侧的字符信息 该属性的初始值为空字符串 ,如果有相应的匹配该属性的值就会改变

//要匹配的字符串
var objStr="Designed By Androidyue";
//进行相关匹配的正则表达式
var re=/n(\w)/;
//输出匹配前的字符串
document.writeln("匹配前的字符串"+objStr);
//进行字符串的匹配
var arr=objStr.match(re);
//输出最后一个子匹配的结果
document.write("匹配内容左侧的字符信息"+RegExp.leftContext);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

5.rightContext属性 返回匹配内容右侧的字符信息 ,只读静态属性 初始值为空字符串,如果有匹配则返回匹配内容右侧的信息

//要匹配的字符串
var objStr="Designed By Androidyue";
//进行相关匹配的正则表达式
var re=/n(\w)/;
//输出匹配前的字符串
document.writeln("匹配前的字符串"+objStr);
//进行字符串的匹配
var arr=objStr.match(re);
//输出最后一个子匹配的结果
document.write("匹配内容右侧的字符信息"+RegExp.rightContext);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • js正则表达式之RegExp对象之compile方法 编译正则表达式

    功能说明:该方法可以编译指定的正则表达式,编译之后的正则表达式执行速度将会提高,如果正则表达式多次被调用,那么调用compile方法可以有效的提高代码的执行速度,如果该正则表达式只能被使用一次,则不会有明显的效果. 基本语法:objReg.compile(pattern[,flag]) objReg必选项,RegExp对象变量的名称 pattern 必选项 正则表达式 flag 可选项 匹配选项 复制代码 代码如下: <html> <script language="javas

  • javascript RegExp对象(正则表达式)

    使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"]). 使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]. pattern部分为要使用的正则表达式模式文本,是必须的.在第一种方式中,pattern部分以JavaScript字符串的形式存在,需要使用双引号或单引号括起来:在第二种方式中,pattern部分嵌套在两个"/"之间,不能使用引号. flags部分设置正则表达

  • js正则表达式之input属性($_)RegExp对象属性介绍

    功能说明:该属性为RegExp的静态只读属性,该属性的值为与RegExp对象所描述的正则表达式进行匹配检测的字符串,该属性也可以表示成$_ 复制代码 代码如下: <html> <script language="javascript" type="text/javascript"> //objStr 为待匹配的内容 var objStr='abcDdefCDDE'; //创建正则表达式,i表示匹配忽略大小写 var re=/cd+e/i;//

  • javascript正则表达式和字符串RegExp and String(二)

    在上篇文章给大家介绍了javascript正则表达式和字符串RegExp and String(一),本文给大家继续分享相关内容. 前言 我认为,在学习一门编程语言的过程中,字符串.数组.容器是非常重要的部分,为了提高编程效率,我通常会对字符串.数组以及容器作深入的学习,详细了解相关特点及对应的API.这篇文章是针对javascript字符串学习写下的笔记,在此与需要的朋友分享. 思维导图 字符串的创建方式 字符串是javascript中的基本类型之一,它对应的类型是String,可以通过两种方

  • 详解JavaScript正则表达式之RegExp对象

    一.RegExp对象概述        RegExp对象表示正则表达式,RegExp是正则表达式的缩写,它是对字符串执行模式匹配的强大工具.RegExp对象用于规定在文本中检索的内容.当您检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp就是这种模式.简单的模式可以是一个单独的字符:更复杂的模式包括了更多的字符,并可用于解析.格式检查.替换等. 正则表达式可以规定字符串中的检索位置,以及要检索的字符类型等. 二.创建RexExp对象 创建正则表达式和创建字符串类似,创建正则表达式有

  • JavaScript 正则表达式之RegExp属性、方法及应用分析

    使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"]). 使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]. pattern部分为要使用的正则表达式模式文本,是必须的.在第一种方式中,pattern部分以JavaScript字符串的形式存在,需要使用双引号或单引号括起来:在第二种方式中,pattern部分嵌套在两个"/"之间,不能使用引号. flags部分设置正则表达

  • JavaScript RegExp 正则表达式对象详细说明

    直接量语法 /pattern/attributes 创建 RegExp 对象的语法: 复制代码 代码如下: var obj=new RegExp(pattern,attributes); 事例1: 复制代码 代码如下: var pattern=/a/; document.write(pattern.exec("asdas")); 事例2: 复制代码 代码如下: var obj=new RegExp("a"); document.write(obj.exec(&quo

  • javascript正则表达式和字符串RegExp and String(一)

    前言 正则表达式是javascript非常重要和常用的功能,在jquery等大型框架中用的非常频繁,最近抽时间学习了解了相关知识,记录下来与需要的朋友分享. 思维导图 RegExp(正则表达式)的创建方式 可以通过两种方式创建一个RegExp,具体如下: 通过/-./的方式来创建正则表达式(注意: /--/两边是没有单引号或双引号的) 通过RegExp构造方法来创建一正则表达式 为了更好的描述模式,正则表达式提供了3个标识,分别是: g/i/m g: 全局匹配:在整个字符串中匹配,而不是在第一次

  • js正则表达式讲解之index属性(RegExp对象)

    功能:index与search返回的值相同,不管是是否匹配到合适内容,如果找到合适内容则index为匹配内容其实字符的起始位置,如果没有找到则返回-1 基本语法RegExp.index 注意:该属性也是RegExp的静态属性,调用方式固定. 复制代码 代码如下: <html> <script language="javascript" type="text/javascript"> //alert('Designed By Androidyu

  • javascript类型系统_正则表达式RegExp类型详解

    前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,使用正则表达式可以进行强大的模式匹配和文本检索与替换.本文将介绍正则表达式的RegExp对象,以及正则表达式涉及 到的属性和方法 对象 javascript中的正则表达式用RegExp对象表示,有两种写法:一种是字面量写法:另一种是构造函数写法 Perl写法 正则表达式字面量写法,又叫Perl写法,因为javascript的正则表达式特性

随机推荐