js正则函数 2011-12-14 22:21:54| 分类: javascript脚本 | 标签: |字号大中小 订阅 .
js正则函数(内部)
2009-10-27 15:32:32| 分类: javascript |字号 订阅
1.)String方法
a.)String.search()
参数:可以是正则表达式也可以是普通的字符串。
返回值:如果找到匹配则返回首字符的索引位置,找不到则返回-1
var s = "Hello world.";
reg = /world/i; // i表示不区分大小写
alert(s.search(reg));
b.)String.replace()
参数:1.正则表达式 2.用于替换的字串
返回替换后的字符串
var s = "Hello world.World!";
reg = /world/gi; // g为全局模式,会替换所有匹配
alert(s.replace(reg,'a'));
子表达式(可以通过$n访问括号里匹配的子表达式):
var s = "11 22 33 44 55 66 77!";
reg = /(\S+)(\s+)(\S+)/g; // i表示不区分大小写
alert(s.replace(reg,'$3$2$1')); //22 11 44 33 66 44 77!
c.)String.match()
把匹配的字符串放到数组里面返回。没有匹配则返回null
//全局模式下,每个匹配放到返回数组里
var s = "我的电话号码0631-1234567 你的是021-87654321,我们常联系啊!";
reg = /(0\d\d-\d{8}|0\d\d\d-\d{7})/g; // 注意这个正则可能不完整还可能有更简单的写法
alert(s.match(reg)); //0631-1234567,021-87654321
//没有设置g标记时,返回的数组[0]是整体匹配,1-n表示子匹配
var s = "我的工资是$800,她的工资是$400!";
reg = /(\$)(\d+)/; // $需要\转义
alert(s.match(reg)); //$800,$,800
d.)String.split([分隔符[,返回元素个数限制])
//普通的分割
var s = "我的工资是$800,她的工资是$400!";
alert(s.split(',')[0]); //我的工资是$800
//使用正则
var s = "中国人口达到14亿,人均收入却不到3000美元,所以中国还处于发展中国家!";
alert(s.split(/\d/)); //中国人口达到,亿,人均收入却不到,美元,所以中国还处于发展中国家!
2.)RegExp对象
a.)RegExp.test(str)
绻鹲tr匹配此正则对象则返回true.
var s = "这句话包含数字123用于测试!";
var re=/\d+/;
if(re.test(s))
alert("包含数字");
b.)RegExp.exec()比String.match()更强大
//非全局调用exec,[0]返回匹配,1-n返回子匹配
var s = "数字123,字母abc,下划线_!";
var re=/(\w)\w*/;
alert(re.exec(s));//123,1
alert(re.exec(s).input);//数字123,字母abc,下划线_!
alert(re.exec(s).index);//2
//带全局标记
var s = "数字123,字母abc,下划线_!";
var re=/(\w)\w*/g;
alert(re.lastIndex);//0
alert(re.exec(s));//123,1
alert(re.lastIndex);//5
alert(re.exec(s));//abc,a
alert(re.lastIndex);//11
alert(re.exec(s));//_,_
alert(re.lastIndex);//16
c.)正则表达式构造函数
re = new RegExp("pattern",["flags"])
var s = "数字123,字母abc,下划线_!";
var re=new RegExp("(\\w)\\w*","g");//由于\在引号内也是转义符,所以需要多加一个\
alert(re.exec(s));//123,1
分享到:
相关推荐
"正则函数匹配修改"这个练习题目旨在帮助初学者掌握正则表达式的使用方法,特别是针对用户、密码和路由等常见的匹配场景。 首先,我们需要了解PHP中的正则函数。最常用的两个函数是`preg_match()`和`preg_replace()...
《大数据-算法-有界正则函数导数及系数估计》是针对大数据处理与算法设计领域中一个关键问题的研究报告,主要关注有界正则函数的导数和系数的估算。该研究由西北工业大学的硕士研究生完成,深入探讨了有界正则函数的...
数据库正则函数.txt 数据库正则函数.txt 数据库正则函数.txt 数据库正则函数.txt
类似的,其他编程语言如JavaScript、Java、C#等也有相应的正则函数供你使用。 总之,正则函数提取图片地址是一个常见的任务,通过理解和应用正则表达式,我们可以高效地从HTML文档中抽取图片资源的URL,这对于网站...
表单验证 正则 函数封装 不会用的和本人联系
综上所述,这篇学位论文“关于slice正则函数与强拟凸域的全纯自映射的研究”深入探讨了四元数和八元数环境下的slice正则函数理论,以及在强拟凸域上全纯自映射的边界行为。作者通过新的凸组合恒等式和Schwarz引理的...
本文实例讲述了C#正则函数用法。分享给大家供大家参考,具体如下: System.Text.RegularExpressions 命名空间包含一些类,这些类提供对 .NET Framework 正则表达式引擎的访问。该命名空间提供正则表达式功能,可以从...
本文实例讲述了JavaScript常用正则函数用法。分享给大家供大家参考,具体如下: JavaScript正则函数match、exec、test、search、replace、split使用。 *属性 “g”、”i” 和 “m”,分别用于指定全局匹配、区分大小...
本VBA模块是实现“正则表达式”功能的自定义函数模块,各自定义函数在公式向导窗口均有功能及参数说明,方便、易用;在VBA集成环境导入本模块文件后便可使用。
本文实例总结了php常用正则函数。分享给大家供大家参考,具体如下: 1. mixed preg_replace(mixed pattern, mixed replacement, mixed subject, [, int limit]) 函数功能:用于正则表达式的搜索和替换。 pattern:...
开口弧段上的k-正则函数的Riemann边值问题,是这一数学理论中的一个特殊案例,其中“k-正则函数”指的是在复平面区域内满足特定条件的函数,而Riemann边值问题则是在数学物理、自动控制理论以及工程应用等领域广泛...
基于实Clifford代数R0,n可以分解为R0,n=Re0+(R0,n-Re0)形式的唯一性,通过附加2n-1个边值条件,最后得到了上半平面内h-正则函数的一类Hilbert边值问题的唯一解,其中 *。首先给出了h-正则函数在Rn+1中的基本解。通过作...
特别地,在这篇2006年的文章中,研究的是带有共轭值的κ-正则函数的边值问题。 首先,我们需要了解什么是κ-正则函数。这是一个数学上的专业术语,指的是在复分析领域,满足特定条件的复值函数。这些函数在数学分析...
本篇总结将介绍PostgreSQL中与正则表达式相关的常用函数,这些函数可以帮助数据库开发者和管理员高效地进行数据处理和模式匹配。 首先,PostgreSQL提供了一系列内置的正则表达式函数,它们主要包含以下几类: 1. ...
### ASP正则函数替换分页后的参数 #### 知识点概述 在Web开发中,分页是一项常用的功能,它能够有效地处理大量的数据展示问题。然而,在进行分页时,通常会在URL中传递一个名为`page`的参数来标识当前显示的是哪一...
在探讨如何用JavaScript编写一个只删除所有font标签的正则函数之前,我们首先需要了解font标签和正则表达式的基础知识。 font标签是HTML早期用来定义字体样式、大小和颜色的一个元素。例如,`文字内容</font>`。...
本文将详细解释如何使用正则表达式来实现这一功能,特别是在标题提及的"JS获取网址中指定值的正则函数"的场景下。 首先,我们需要理解URL的基本结构。URL通常由以下几个部分组成:协议(如http或https)、主机名...