js RegExp对象学习结合字符串replace方法使用
2017-04-11 11:19
811 查看
replace方法和RegExp结合使用
RegExp对象的构造函数可以带一个或两个参数,第一个参数是描述需要进行匹配的模式字符串,如果有第二个参数,这个参数则指定了额外的处理指令。
最基本的正则表达式就是普通的字符串 g :
第二个参数表示要搜索字符串出现的全部的"cat",而不是找到第一个匹配后就停止。
如果还要模式不区分大小写,可以给第二个参数添加字符 i :
测试:
RegExp对象涉及的方法:
RegExp.exec():访问模式的每一次出现
RegExp.test():方法用于检测一个字符串是否匹配某个模式 常用于判断是否符合正则表达式 返回true 或 false
String.match():String 对象的 match() 方法
String.search():此方法与 indexOf()方法类似,但是它使用的是一个RegExp对象,而并非一个字符串,返回的是字符串中一个匹配的位置。
(g)全局匹配在此方法不起作用。
String.replace():可以用另外一个字符串(第二个参数) 来代替某一个字符串或者一个匹配的模式字符串 (第一个参数)的所有匹配。
String.split():参数可以为一个字符串也可以为 一个匹配的模式字符串 RegExp对象。
var str = "L.Rain"; var regExpTest = '' ; regExpTest = str.replace(/[R|n]/g , "*"); var regExp = new RegExp("[R|n]","gi") ; regExpTest = str.replace(regExp,'*') ; //上面两种方式的效果一样
RegExp对象的构造函数可以带一个或两个参数,第一个参数是描述需要进行匹配的模式字符串,如果有第二个参数,这个参数则指定了额外的处理指令。
最基本的正则表达式就是普通的字符串 g :
var reCat = new RegExp("cat"); var reCat = /cat/; var reCat = new RegExp("cat","g"); //第一和第二种 只拼配第一次的cat //第三种 则匹配所有的cat
第二个参数表示要搜索字符串出现的全部的"cat",而不是找到第一个匹配后就停止。
如果还要模式不区分大小写,可以给第二个参数添加字符 i :
var reCat = new RegExp("cat","gi"); var reCat = /cat/gi;
测试:
var sToMatch = "cat"; var reCat = /cat/gi; alert( reCat.test(sToMatch) );
RegExp对象涉及的方法:
RegExp.exec():访问模式的每一次出现
var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat"; var reAt = /at/; var arrMatches = reAt.exec(sToMatch); alert(arrMatches.length); // output 1
RegExp.test():方法用于检测一个字符串是否匹配某个模式 常用于判断是否符合正则表达式 返回true 或 false
var str = "ExpTest"; var patt1 = new RegExp("ExpTest"); var result = patt1.test(str); alert(result);//返回true 说明匹配到
String.match():String 对象的 match() 方法
var sToMatch = "a bat , a Cat , a fAt ,a baT , a faT cat"; var reAt = /at/gi; var arrMatches = sToMatch.match(reAt); alert( arrMatches.length ); // output 6
String.search():此方法与 indexOf()方法类似,但是它使用的是一个RegExp对象,而并非一个字符串,返回的是字符串中一个匹配的位置。
(g)全局匹配在此方法不起作用。
String.replace():可以用另外一个字符串(第二个参数) 来代替某一个字符串或者一个匹配的模式字符串 (第一个参数)的所有匹配。
String.split():参数可以为一个字符串也可以为 一个匹配的模式字符串 RegExp对象。
相关文章推荐
- 学习JS中的replace方法以及与正则表达式的结合应用
- 使用js把json字符串转为js对象的方法
- AJAX学习笔记之XML对象原生JS使用方法
- 字符串的replace方法,结合正则表达式的使用
- js中使用正则表达式(二)操作正则表达式的对象RegExp、String和方法
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JSON学习(案列):js 将json字符串转换为json对象的方法解析
- js解析字符串为json对象使用eval(str)方法
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArray
- js使用Replace结合正则替换重复出现的字符串功能示例
- JS函数的原型及对象,对象方法,对象属性的学习
- 学习了,使用Java截取字符串的方法
- JavaScript学习点滴—js对象的四种类型的属性、方法的访问
- js中关于String对象的replace使用详解
- 4种使用javascript正则表达式进行字符串replace操作的方法
- JS中match、replace方法中使用正则表达式
- js中关于String对象的replace使用详解
- jQuery.parseJSON(json)方法将字符串转换成js对象