JS:正则表达式对象

RegExp 对象

var patt=new RegExp(pattern,modifiers);

或者更简单的方式:

var patt=/pattern/modifiers;
  • pattern(模式) 描述了表达式的模式
  • modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配

实例

var patt = /w3school/i;

例子解释:

/w3school/i 是一个正则表达式。

w3school 是模式(pattern)(在搜索中使用)。

i 是修饰符(把搜索修改为大小写不敏感)。

使用字符串方法

在 JavaScript 中,正则表达式常用于两个字符串方法search()  replace()

search() 方法使用表达式来搜索匹配,然后返回匹配的位置。

replace() 方法返回模式被替换处修改后的字符串。

实例

使用正则表达式执行搜索字符串中 "w3school" 的大小写不敏感的搜索:

var str = "Visit W3School";
var n = str.search(/w3school/i); 

// n 的结果为6

使用大小写不明的正则表达式以 W3school 来替换字符串中的 Microsoft:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School"); 

//res结果:Visit W3School!

修饰符

方括号

元字符

量词

		<script type="text/javascript">
			
			//var pott = new RegExp("e"); //表示要求字符串,是否包含字母
			var pott = /e/;  //表示要求字符串,是否包含字母
			var patt1 = /[abc]/;  //表示要求字符串中,是否包含字母a或b或c
			var patt2 = /[a-z]/; //是否包含小写字母
			var patt3 = /\w/;   // |w表示要求字符串为,是否包含字母,数字,下划线
			var patt4 = /^a{3,5}$/;   //到尾必须完全匹配 aaaa  true   从头
			var str = "aaaa";
			alert(patt4.test(str));
		</script>

 

阅读剩余
THE END