1、创建正则表达式
利用RegExp创建: var pattern = new RegExp("s$");
正则表达式直接量:var pattern = /s$/;
示例: /s$/gim
gim:标识
g - 全局匹配 i - 大小写不敏感的匹配 m - 多行模式
2、String方法
示例1:
// 匹配字符串的开始位置
var result = "JavaScript".search(/script/i);
alert(result);
结果:4
示例2:
// 替换字符串
var result = "This is javascript text".replace(/javascript/gi, "JavaScript");
alert(result);
结果:This is JavaScript text
示例3:
// 查找字符串
var result = "1 plus 2 equals 3".match(/\d+/g);
alert(result);
结果:1,2,3
示例4:拆分字符串返回数组变量,同时去除空格
var result = "1,2, 3 , 4 , 5".split(/\s*,\s*/);
alert(result);
结果:1,2,3,4,5
3、RegExp方法
示例1:返回数组
var pattern = /Java/g;
var text = "JavaScript is more fun than Java!";
var result;
while((result = pattern.exec(text))!=null){
alert("Match:" + result[0] + ", " + "Postion:" + result.index +", next start postion:" + pattern.lastIndex);
}
结果:
Match:Java,Postion:0, next start postion:4
Match:Java,Postion:28, next start postion:32
示例2:测试是否匹配,返回true/false
var pattern = /java/i;
var result = pattern.test("JavaScript");
alert(result);
结果:true
本文内容主要学习自《JavaScript权威指南》。
如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。