标签:.exe mod 使用字符串 指定 全局 单个字符 多行 mpi arch
什么是正则表达式?
使用单个字符串来描述、匹配一系列·符合·某个句法规则的字符串搜索模式。搜索模式可用于文本搜索与文本替换。
语法:/正则表达式主体/修饰符(例:var re = /search/i; search是主体,i是修饰符)。
1、字符串方法(search()、replace()、match()、split())
search()方法,用于检索指定字符串的子字符串,并返回子字符串的起始位置。
语法:str.search(regexp);
例:var str = ‘我是search‘;
(1)使用正则表达式(搜索‘search‘,不区分大小写,返回search在str中的位置)。
console.log(str.search(/search/i));//输出结果为2。
(2)使用字符串作为参数,字符串参数会转为正则表达式。
console.log(str.search(‘search‘));//输出结果为2。
replace()方法,用在字符串中的一些字符替换另一些字符,或替换与正则表达式匹配的字符串。
语法:str.replace(regexp);
例:var str = ‘我是replace。‘;
(1)使用正则表达式(替换str中的‘search‘为替换,不区分大小写)。
console.log(str.replace(/replace/i, ‘替换‘));//我是替换
(2)使用字符串作为参数
console.log(str.replace(‘replace‘,‘替换‘));//我是替换
match()方法,可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,并以数组形式返回匹配结果。
语法:str.match(regexp);
例:str = ‘Is this all there is?‘
console.log(str.match(/is/gi));//全文不区分大小写查找,结果为:Is,is,is
split()方法,用于把一个字符串分割成字符串数组。
语法:str.split(separator,limit),separator为字符串或正则表达式,limit指定返回数组的最大长度。
例:str = ‘How are you doing today?‘
console.log(str.split());//How are you doing today?
console.log(str.split(‘‘));//H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
console.log(str.split(‘ ‘,3));//How are you
console.log(str.split(‘o‘));//H,w are y,u d,ing t,day?
2、RegExp对象方法(compile()、exec()、test())。
RegExp对象是一个预定义了属性和方法的正则表达式对象。
语法:var patt = new RegExp(pattern,modifiers); 或 var patt = /pattern/modifiers;
pttern为表达式,modifiers为修饰符用于指定全局匹配g,区分大小写i,和多行比配m。
compile()方法,用于在脚本执行过程中编译正则表达式,也可用于改变和重新编译正则表达式。
语法:patt.compile(regexp,modifier)
例:var str = ‘cat and dog‘;
var patt = /cat/g;
var console.log(str.replace(patt,‘sheep‘));//sheep and dog
patt = /dog/g;patt.compile(patt);//patt = new RegExp(‘dog‘,‘g‘);patt.compile(‘dog‘,‘g‘);
console.log(str.replace(patt,‘pig‘));//sheep and pig
exec()方法,用于检索字符串中是否有正则表达式的匹配值,有则返回匹配值,否则返回null。
语法:patt.exec(str);
例:var str = ‘cat and dog‘;
var patt = /cat/g;
console.log(patt.exec(str));//cat
var patt1 = /haha/g;
console.log(patt1.exec(str));//null
test()方法,用于检测字符是否匹配某个模式,有则返回true,否则返回false。
语法:patt.test(str);
例:var str = ‘cat and dog‘;
var patt = /cat/g;
console.log(patt.test(str));//true
var patt1 = /haha/g;
console.log(patt1.test(str));//false
标签:.exe mod 使用字符串 指定 全局 单个字符 多行 mpi arch
原文地址:http://www.cnblogs.com/cornlin/p/7502861.html