JS基础_正则表达式语法2

本文深入讲解了正则表达式的使用,包括特殊字符的转义、预定义字符集如w、d、s的含义,以及如何用正则表达式检查字符串中特定单词的存在。通过实例演示了如何利用正则表达式进行字符串的搜索和替换,是初学者掌握正则表达式语法的良好资源。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			/*
			 * 检查一个字符串中是否含有 .
			 * . 表示任意字符
			 * 在正则表达式中使用\作为转义字符
			 * \. 来表示.
			 * \\  表示\
			 * 
			 * 注意:使用构造函数时,由于它的参数是一个字符串,而\是字符串中转义字符,
			 * 	如果要使用\则需要使用\\来代替
			 */
			var reg = /\./;       //reg = new RegExp("\\.");
			
			reg = /\\/;           //reg = new RegExp("\\\\");

			console.log(reg.test("b.\\")); //true
			
			
			
			/*
			 * \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 = /child/;
            console.log(reg.test("hello children")); //true
			
			reg = /\bchild\b/;
			console.log(reg.test("hello child "));  //true


			
			//接收一个用户的输入
			var str = prompt("请输入你的用户名:");
			console.log(str);


			
			var str = "              he      llo                ";
			//去除掉字符串中的前后的空格,去除空格就是使用""来替换空格
			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);
			
		</script>
	</head>
	<body>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值