RegExp对象表示正则表达式,它是对字符串执行模式匹配的工具; 正则表达式的基本语法如下2种:直接量语法: /pattern/attributes; 2. 创建RegExp对象的语法 ...
RegExp对象表示正则表达式,它是对字符串执行模式匹配的工具;
正则表达式的基本语法如下2种:
- 直接量语法:
/pattern/attributes;
2. 创建RegExp对象的语法
new RegExp(pattern,attributes);
参数:参数pattern是一个字符串,指定了正则表达式的模式;参数attributes是一个可选的参数,包含属性 g,i,m,分别使用与全局匹配,不区分大小写匹配,多行匹配;
@return 返回值:一个新的RegExp对象,具有指定的模式和标志;
1-1. 支持正则表达式的String对象的方法
1. search()方法;该方法用于检索字符串中指定的子字符串,或检索与正 则表达式相匹配的字符串。
基本语法:stringObject.search(regexp);
@param 参数regexp可以需要在stringObject中检索的字符串,也可以 是需要检索的RegExp对象。
@return(返回值) stringObject中第一个与regexp对象相匹配的子串的起 始位置。如果没有找到任何匹配的子串,则返回-1;
注意:search()方法不执行全局匹配,它将忽略标志g,同时它也没有regexp对象的lastIndex的属性,且总是从字符串开始位置进行查找,总是返回的是stringObject匹配的第一个位置。
测试demo如下:
var str = "hello world,hello world"; | var str = "hello world"; | var str = "hello world"; | var str = "what are you doing?"; | var str = "longen and yunxi"; | var str = "longen and yunxi"; | var str = "hello longen"; | var str = "hello longen hello"; | var str = "hello longen hello"; | var str="100, 1000 or 10000?"; | var str="100, 1000 or 10000?"; | var str="100, 1000 or 10000?"; | var str="my name is longen"; | var str="my name is longen"; | var str="my name is longen"; | var str="my name is longen"; | var str="my name is longen"; | var str = "hello world"; | var str = "longen我是中国人yunxi我是男人boyboy"; | var str = "longen我是中国人yunxi我是男人boyboy"; | var str = "longen我是中国人yunxi我是男人boyboy我是中国人2yunxi我是男人boyboy"; | // 分组的列子 | // 反向引用 | // 非捕获性分组 | var str = "longenaabcd"; | // 删除字符串两侧的空白 | /^d*.?d{0,2}$/ | var href = "aa.php?d=1"; | var str = "111我是涂根华说得对aaaaa1234556"; | var ip = "192.168.16.162"; | var str2 = " |
“;
str2.match(/
g);
console.log(RegExp.$1); //
var str3 = " |
“;
var c = str3.replace(//gi,”");
console.log(c); // aaabbb
var s1 = "c:\images\tupian06.jpg", | var reg = /http://[^/]+/g; | var reg = /^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/; | var reg = /^[a-zA-Z][.a-zA-Zs,0-9]*?[a-zA-Z]+$/; | var reg = /^d*(.d{0,2})?$/ | var reg = /^(d{14}|d{17})(d|[xX])$/; | function replaceReg(reg,str) { | var reg = /^d{4}[-/]d{1,2}[-/]d{1,2}$/; | var reg = /^([a-zA-Z_0-9-])+@([a-zA-Z_0-9-])+(.[a-zA-Z_0-9-])+/; | var reg = /w*/gi; | var reg = /[sS]*?)|s*/>/i; | 问啊APP,程序员答题神器,解决你所有的技术难题, http://t.cn/R4vE2d7 下载注册送5元 快去下载注册吧!
原标题:深入浅出的javascript的正则表达式学习教程
关键词:JavaScript
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。