89-----JS基础-----正则表达式语法(二)

一 代码

上一节讲了一些量词,这一节主要讲一些正则的元字符。
不难,用到时看一下即可。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			/*
			 * 1. 检查一个字符串中是否含有 .
			 *      . 表示任意字符
			 *      在正则表达式中使用\作为转义字符
			 *      \. 来表示.
			 *      \\  表示\
			 * 
			 * 2. 注意:使用构造函数时,由于它的参数是一个字符串,而\是字符串中转义字符,
			 * 	如果要使用\则需要使用\\来代替。而字面量的正则表达式这不需要,因为它是字面量的形式。
			 */

			var reg = /\./;     // 表示要查找是否有字符"."。
			reg = /\\/;         // 表示要查找反斜杠\。
			
			reg = new RegExp("\\.");    // 由于构造是字符串,不是字面量,所以需要\\.表示,最终意思是表示字符"."。
			reg = new RegExp("\\\\");   // 表示两个反斜杠\\。
			
			/*
             * 3. 元字符
             * 
			 * \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/;
			
			/*
			 * 4. 创建一个正则表达式检查一个字符串中是否含有单词child。例如child返回true,children返回false,虽然前边界匹配,但是后边界不匹配,后边界是ren。
			 */	
			reg = /\bchild\b/;
			//console.log(reg.test("hello child "));
			
			// 5. 接收一个用户的输入,去除前后的空格,但是字符中间的不能去
			//var str = prompt("请输入你的用户名:");
			var str = "              he      llo                ";
			//去除掉字符串中的前后的空格
			//去除空格就是使用""来替换空格
			console.log(str);
			//str = str.replace(/\s/g , "");
			
			// 5.1 去除开头的空格
			//str = str.replace(/^\s*/, "");
			// 5.2 去除结尾的空格
			//str = str.replace(/\s*$/, "");
			// 5.3 /^\s* | \s*$/g 匹配开头和结尾的空格。^\s只表示去除开头一个空格,所以需要加上*。\s*$同理。
            //          g表示全局,否则只会去除开头的所有空格,尾部的空格不会去,因为我们中间使用了或|
			str = str.replace(/^\s*|\s*$/g,"");
			
			console.log(str);
			
		</script>
	</head>
	<body>
	</body>
</html>

おすすめ

転載: blog.csdn.net/weixin_44517656/article/details/121404459