正则表达式是一种可以用于模式匹配和替换的强有力的工具。
exec():返回一个数组,数组中的第一个条目是第一个匹配,其他的是反向引用
match():返回一个包含在字符串中的所有匹配的数组
search():返回在字符串中出现的第一个匹配的位置
replace():用另一个字符串来替换某个字符串中的所有匹配
split():将匹配字符串分割成一系列子串并通过一个数组将它们返回
global:表示g是否被设置
ignoreCase:表示i是否被设置
multiline:表示m是否被设置
lastIndex:代表下次匹配将会从哪个字符位置开始
source:正则表达式的源字符串形式
input:表示测试用的字符串
lastMatch:最后匹配的字符
lastParen:最后匹配的分组
leftContext:在上次匹配的前面的子串
rightContext:在上次匹配的后面的子串
测试字符串的某个模式:例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
test():
实例:
var m=//d/;
alert(m.test("asdfasdfasdf"));//false
alert(m.test("123123123"));//true
替换文本:可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
replace():
实例:
var re = /apples/gi;
//加'g'返回要查找字符串中所有匹配的字符串,否则,只返回第一个匹配的字符串;'i' 表示不区分大小写
var str = "Apples are round, and apples are juicy.";
var newstr=str.replace(re, "oranges");
alert(newstr);//oranges are round, and oranges are juicy.
提取字符串:根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。