正則表達式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script type="text/javascript">
			var reg=new RegExp('\\d','ig');//
			
			//貪婪模式  非貪婪模式?
			var reg1=/[a-zA-Z0-9_]{9,}/;//最少一個 一次或屢次
			
			var str='box111Box__';
			//alert(reg.test(str));//布爾
			//alert(reg.exec(str));//找到一次的字符串
			
			alert(str.match(reg1))//能匹配屢次
			//alert(str.search(reg))//能匹配一次
			///alert(str.indexOf('box',3))//第二次出現的位置
			//alert(str.replace(reg,'000'))
			//var str2='a,bc,de,f'
			//alert(str.split(reg));// 變數組
			
			//元字符 [a-zA-z0-9]
			
			
		</script>
	</head>
	<body>
		
		
		
	</body>
</html>
<script type="text/javascript">
			var reg=new RegExp('\\d','ig');//
			
			//貪婪模式  非貪婪模式?
			var reg1=/[a-zA-Z0-9_]{9,}/;//最少一個 一次或屢次
			
			var str='box111Box__';
			//alert(reg.test(str));//布爾
			//alert(reg.exec(str));//找到一次的字符串
			
			alert(str.match(reg1))//能匹配屢次
			//alert(str.search(reg))//能匹配一次
			///alert(str.indexOf('box',3))//第二次出現的位置
			//alert(str.replace(reg,'000'))
			//var str2='a,bc,de,f'
			//alert(str.split(reg));// 變數組
			
			//元字符 [a-zA-z0-9]
			
			
		</script>

兩種建立方式

var box=new RegEep("box");   //第一個參數字符串

var box=new RegExp("box","ig");  //第二個參數可選模式修飾符

i   忽略大小寫javascript

g   全局匹配html

m   多行匹配java

var box=/box/;  //直接用兩個反斜槓
var box=/box/ig; //在第二個反斜槓後面加上模式修飾符

測試正則表達式

ReyExp對象包含兩個方法:test()和exec()功能基本類似,用於測試字符串匹配。正則表達式

test()   在字符串中測試模式匹配,返回true或flase。數組

exec() 在字符串中執行匹配搜索,返回結果數組測試

使用字符串的正則表達式方法

除了test()和exec()方法,string對象也提供了4個使用正則表達式的方法this

match(pattern)  返回pattern中的子串或nullspa

var pattern=/box/ig  //全局搜索
var str="this is abox,that is a box too";
alert(str.match(pattern));  //匹配到兩個box,box
alert(str.match(pattern).length); //獲取數組的長度

replace(pattern,replacement)  用replacement替換patterncode

var pattern=/box/ig  //全局搜索
var str="this is a box,that is a box too";
alert(str.repace(pattern,"tom"));

search(pattern)  返回字符串中pattern開始位置htm

var pattern=/box/ig  //全局搜索
var str="this is a box,that is a box too";
alert(str.search(pattern));  //10

split(pattern)  返回字符串按指定pattern拆分的數組

var pattern=/ /ig  //全局搜索
var str="this is a box,that is a box too";
alert(str.split(pattern));  //this,is,a,box,that,is,a,box,too
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息