一个Javascript学习总结每一天(RegExp对象)
1、正则表达式测试法猫,蝙蝠,坐,胖;
var模式;
如果(pattern.test(文本)){
警报(模式已匹配);
}
2、定期的toString()方法
VAR模式= new RegExp( {公元前 }在
警报((模式。toString)); / / / {公元前 }在 / GI
警报((模式。tolocalestring)); / / / {公元前 }在 / GI
3、RegExp构造器(constructor)特性(属性)
这是一个短暂的夏天;
VAR模式= / / g川芎(。);
*
*注:Opera不支持输入,lastmatch,lastparen,或行。
* Internet Explorer不支持多行。
* /
如果(pattern.test(文本)){
警报(regexp。输入); / /这是一个短暂的夏天
警报(regexp。leftcontext); / /这是一个
警报(regexp。上下文进行正确); / /夏天
警报(regexp。lastmatch); / /短
警报(regexp。lastparen); / / S
警报(regexp。多行); / /假
}
输入保存搜索字符串。
索引保存匹配的第一个字符的位置。
lastIndex节省了匹配字符串的下一个字符的位置
lastmatch保存字符串匹配
lastparen保存上次匹配的字符串(在最后一个括号的内容)
leftcontext节省的匹配字符串左边的内容
对上下文进行正确保存的字符串匹配合适的内容
前9个子匹配(括号中的内容)从1美元节省到9美元。
这是一个短暂的夏天;
VAR模式= / / g川芎(。);
*
*注意:Opera不支持短属性名。
* Internet Explorer不支持多行。
* /
如果(pattern.test(文本)){
警报(regexp。_美元); / /这是一个短暂的夏天
警报(regexp {`美元}); / /这是一个
警报(regexp { $ }); / /夏天
警报(regexp { )); / /短
警报(regexp {$ +}); / / S
警报(regexp {$*); / /假
}
*被划分为长属性名和短属性名。
*输入_美元最近一次的字符串匹配
* lastmatch美元的最后一场比赛
* lastparen元+最后捕获组
* lastmatch leftcontext `美元在输入字符串的文本
*多$ *布尔值,指示是否所有的表达式中使用多行模式。
*上下文进行正确输入文本字符串lastmatch美元
4美元,经常1美元……9美元。
这是一个短暂的夏天;
var模式(..)或(());
如果(pattern.test(文本)){
警报(regexp。1美元); / / SH
警报(regexp。2美元); / / T
}
每次生成与括号的成功匹配时,都会得到1美元的值…9美元的财产被修改。
您可以在正则表达式模式中指定任何多个括号子匹配,但只存储最新的九个。
5、regexp exec()
妈妈,爸爸和婴儿;
var模式=妈妈(和爸爸(和婴儿));
VaR的比赛= pattern.exec(文本);
警报(匹配索引);要匹配的 0的第一个位置
警报(匹配输入);妈妈/爸爸和婴儿,原来的字符串
警报(匹配{ 0 });妈妈/爸爸和婴儿
警报(匹配{ 1 });和/父和婴儿
警报(匹配{ 2 });和宝贝
猫,蝙蝠,坐,胖;
VaR在1型= / /;
VaR的比赛= pattern1.exec(文本);
警报(匹配索引);0
警报(匹配{ 0 });
警报(1型。lastIndex); / / 0
比赛= pattern1.exec(文本);
警报(匹配索引);0
警报(匹配{ 0 });
警报(1型。lastIndex); / / 0
VaR形式2 = / / g;
VaR的比赛= pattern2.exec(文本);
警报(匹配索引);0
警报(匹配{ 0 });
警报(形式2。lastIndex); / / 0
比赛= pattern2.exec(文本);
警报(匹配索引);5
警报(匹配{ 0 });
警报(形式2。lastIndex); / / 0
6、正则表达式实例属性
无功1型= / {公元前 }在 /我;
警报(pattern1.global / / / /假);是否设置全局搜索
警报(1型。IGNORECASE) / /真实;是否忽略大小和案例
警报(1型。多行); / /假是否设置为多行查找
警报(1型。lastIndex); / / 0的整数,指示下一个匹配的字符的位置。
警报(1型。源); / / } {公元前在源文本正则表达式。
VaR形式2 = new RegExp( {公元前 }在
警报(形式2。全球); / /假
警报(形式2。忽略大小写); / /真的
警报(形式2。多行); / /假
警报(形式2。lastIndex); / / 0
警报(形式2。源); / / { }在公元前
以上就是今天的javascript学习总结,然后每天都会继续更新,希望大家继续关注。