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下标的值
用正则其实可以简化很多操作。特别在对表单数据验证上。
相关推荐
-
js使用正则子表达式匹配首字母与尾字母相同单词的方法
本文实例讲述了js使用正则子表达式匹配首字母与尾字母相同单词的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <script type="text/javascript"> //子表达式实例:找到首字母与尾字母相同的单词 function t1(){ var con = document.getElementsByName('content')[0].value; var reg = /\b(\w
-
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动态拼接正则表达式的两种方法
方法一: 做项目的时候可能会遇到用js验证表单输入正确性的需求,这时候就需要用到js的正则表达式.举个例子:比如说要验证月份,格式为:'yyyy-MM',这个正则表达式写起来很简单,实在写不出,也可以Google.百度一把,网上例子一大堆!但是js正则表达式就这样写死也会带来新的问题:如果配置文件的月份格式改了呢?改成'yyyyMM'.或者是'yyyy_MM'...呢??我们是不是要记得去把js中的正则表达式也跟着一遍遍的改呢?? 这时候我们就要问了:怎样才能写出动态的正则表达式呢,修改了配置文
-
js正则表达式之search方法讲解
功能:返回与正则表达式查找内容匹配的第一个子字符串的位置 语法:stringObj.search(rgExp) stringObj 必选项 rgExp正则表达式 返回值:search 方法指明是否存在相应的匹配.如果找到一个匹配,search方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置.如果没有找到匹配,则返回 -1 示例代码: 复制代码 代码如下: <html> <script language="javascript" type="text
-
JS的replace方法与正则表达式结合应用讲解
复制代码 代码如下: <script language="javascript"> var stringObj="终古人民共和国,终古人民"; //替换错别字"终古"为"中国" //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace("终古","中国"); alert(newstr); &l
-
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
1.JS字符串的替换及replace()方法的使用 replace(regexp,replacement)方法有两个参数,第一参数可以是一个纯文本字符串或是一个RegExp对象,具体请看RegExp对象的使用:第二个参数可是一个字符串也可以是一个函数. 以下是JS字符串替换的举例: 例1: 复制代码 代码如下: var str="Hello world!";document.write(str.replace(/world/, "phper")); 例2: 复制代码
-
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将字符串转成正则表达式的实现方法
复制代码 代码如下: var str = "/abc/g"; var reg = eval(str); 就这么简单,用eval转一下.
-
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);
-
js正则表达式之exec方法讲解
功能说明:该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中 基本方法:objReg.exec(string) objReg,RegExp对象的名称 string,要进行匹配的字符串 正则表达式exec()函数: exec() 方法用于检索字符串中的正则表达式的匹配. 返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系: 1.没有g修饰符: 在非全局匹配模式下,此函数的作用和match()函数是一
随机推荐
- Java中内存异常StackOverflowError与OutOfMemoryError详解
- Swift中定义二维数组的方法及遍历方法示例
- Asp.Net使用Bulk实现批量插入数据
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- jsp中利用jquery+ajax在前后台之间传递json格式参数
- C++ 创建桌面快捷方式 开始菜单的实现代码
- Android中使用TagFlowLayout制作动态添加删除标签
- SQL Server 复制需要有实际的服务器名称才能连接到服务器
- MySQL的一些功能实用的Linux shell脚本分享
- ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
- 获取table中的rowIndex和cellIndex
- 学习js所必须要知道的一些
- JavaScript中判断原生函数检查function是否是原生代码
- Android开发中Activity创建跳转及传值的方法
- C#中使用HttpDownLoadHelper下载文件实例
- java 对ArrayList进行分页实例代码
- 深入解析Java中的数据类型与变量
- python多进程和多线程究竟谁更快(详解)
- C语言实现字母大小写转换的方法
- Maven 配置文件 生命周期 常用命令详解