JS中的正则表达式

*/
* 创建一个正则表达式检查一个字符串中是否含有aaa
*/

		/*
		 * 量词
		 * 	- 通过量词可以设置一个内容出现的次数
		 * 	- 量词只对它前边的一个内容起作用
		 * 	- {n} 正好出现n次
		 * 	- {m,n} 出现m-n次
		 * 	- {m,} m次以上
		 * 	- + 至少一个,相当于{1,}
		 * 	- * 0个或多个,相当于{0,}
		 * 	- ? 0个或1个,相当于{0,1}
		 */
		var reg = /a{3}/;
		//ababab
		reg = /(ab){3}/;
		
		reg = /b{3}/;
		
		reg = /ab{1,3}c/;
		
		reg = /ab{3,}c/;
		
		reg = /ab+c/;
		
		reg = /ab*c/;
		
		reg = /ab?c/;
		
		//console.log(reg.test("abbc"));
		
		/*
		 * 检查一个字符串中是否以a开头
		 * 	^ 表示开头
		 * 	$ 表示结尾
		 */
		reg = /^a/; //匹配开头的a
		
		reg = /a$/; //匹配结尾的a
		
		//console.log(reg.test("abcabca"));
		
		/*
		 * 如果在正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
		 */
		reg = /^a$/;
		
		//console.log(reg.test("bbca"));
		
		/*
		 * 创建一个正则表达式,用来检查一个字符串是否是一个合法手机号
		 * 
		 * 手机号的规则:
		 * 	1 3 567890123 (11位)
		 * 	
		 * 	1. 以1开头
		 *  2. 第二位3-9任意数字
		 * 	3. 三位以后任意数字9个
		 * 
		 *  ^1   [3-9]  [0-9]{9}$  
		 * 
		 */
		
		var phoneStr = "13067890123";
		
		var phoneReg = /^1[3-9][0-9]{9}$/;
		
		console.log(phoneReg.test(phoneStr));
	 /*
		 * 检查一个字符串中是否含有 .
		 * . 表示任意字符
		 * 在正则表达式中使用\作为转义字符
		 * \. 来表示.
		 * \\  表示\
		 * 
		 * 注意:使用构造函数时,由于它的参数是一个字符串,而\是字符串中转义字符,
		 * 	如果要使用\则需要使用\\来代替
		 */
		var reg = /\./;
		
		reg = /\\/;
		
		reg = new RegExp("\\.");
		reg = new RegExp("\\\\");
		
		/*
		 * \w
		 * 	- 任意字母、数字、_  [A-z0-9_]
		 * \W
		 * 	- 除了字母、数字、_  [^A-z0-9_]
		 * \d
		 * 	- 任意的数字 [0-9]
		 * \D
		 * 	- 除了数字 [^0-9]
		 * \s
		 * 	- 空格
		 * \S
		 * 	- 除了空格
		 * \b
		 * 	- 单词边界
		 * \B
		 * 	- 除了单词边界
		 */
		
		reg = /\w/;
		reg = /\W/;
		
		reg = /\d/;
		reg = /\D/;
		
		reg = /\s/;
		reg = /\S/;
		
		/*
		 * 创建一个正则表达式检查一个字符串中是否含有单词child
		 */
		
		reg = /\bchild\b/;
		
		//console.log(reg.test("hello child "));
		
		//接收一个用户的输入
		//var str = prompt("请输入你的用户名:");
		
		var str = "              he      llo                ";
		
		//去除掉字符串中的前后的空格
		//去除空格就是使用""来替换空格
		console.log(str);
		
		//str = str.replace(/\s/g , "");
		
		//去除开头的空格
		//str = str.replace(/^\s*/, "");
		//去除结尾的空格
		//str = str.replace(/\s*$/, "");
		// /^\s*|\s*$/g 匹配开头和结尾的空格
		str = str.replace(/^\s*|\s*$/g,"");
		
		
		console.log(str);**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值