正则表达式
正则表达式
搜索模式可用于文本搜索和文本替换。
var patt = /w3cschool/i /w3cschool/i 是一个正则表达式。 w3cschool 是一个模式 (用于检索)。 i 是一个修饰符 (搜索不区分大小写)。
search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子字符串的起始位置。
search() 方法使用正则表达式 var str = "Visit w3cschool"; var n = str.search(/w3cschool/i); 输出为6 不分大小写
search() 方法使用字符串 var str = "Visit w3cschool!"; var n = str.search("w3cschool"); 输出为6
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子字符串。
replace() 方法使用正则表达式 var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "w3cschool"); 输出为Visit w3cschool!
replace() 方法使用字符串 var str = "Visit Microsoft!"; var res = str.replace("Microsoft", "w3cschool"); 输出为Visit w3cschool!
使用 RegExp 对象:test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));
exec() 方法用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));
compile() 方法用于改变 RegExp。 compile() 既可以改变检索模式,也可以添加或删除第二个参数。
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));
patt1.compile("d"); document.write(patt1.test("The best things in life are free")); 由于字符串中存在 "e",而没有 "d",以上代码的输出是:truefalse