JavaScript入门----07

JavaScript_7

7.JavaScript RegExp 对象
RegExp:是正则表达式(regular expression)的简写。
RegExp就是一个用来检索,判断文本数据的一种格式。在做数据校验的时候经常使用。
创建格式:
var patt=new RegExp(pattern,modifiers);
var patt=/pattern/modifiers; 【不推荐使用】
注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。
var re = new RegExp("\d+");

\s匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
\W匹配任何非单词字符。等价于“[^A-Za-z0-9_]”
^匹配输入字行首
$匹配输入行尾
*任意次
?零次或一次
{n}匹配确定的n次
{n,}至少匹配n次
{n,m}最少匹配n次且最多匹配m次
.点匹配除“\n”和"\r"之外的任何单个字符。要匹配包括“\n”和"\r"在内的任何字符,请使用像“[\s\S]”的模式。
\d匹配一个数字字符
\w匹配包括下划线的任何单词字符
+一次或多次(大于等于1次)
[a-z]字符范围。匹配指定范围内的任意字符
[^a-z]负值字符范围。匹配任何不在指定范围内的任意字符

RegExp常用操作方法:

  • 1.test()方法搜索字符串指定的值,根据结果并返回真或假
  • 2.exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹,则返回 null
    例如:
<script>
			//1.test()方法搜索字符串指定的值,根据结果并返回真或假
			var reg1=new RegExp(/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/);
			var phoneNum="100000";
			var res1=reg1.test(phoneNum);
			document.write("<h1>"+res1+"</h1>");
</script>

在这里插入图片描述

<script>
        //2.exec("被查找的数据值") 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
			var reg2=new RegExp("134");
			var text1="hello13474682774world";
			var res2=reg2.exec(text1);
			if(res2==null){
				document.write("<h1>不存在</h1>");
			}else{
				document.write("<h1>存在,结果是=="+res2+"</h1>");
			}
</script>

在这里插入图片描述
JavaScript 类型转换—数据类型的转换

  • 1.通过使用 JavaScript 函数 例如:toString()
  • 2.通过 JavaScript 自身自动转换 例如:var num1=100; var
    res=num1+”hello”;

1.将数字转换为字符串

  • 1.全局方法 String() 可以将数字转换为字符串。
<script>
var num1=10086;
			//var stu1=new String(num1);//这是字符串对象
			var stu1=String(num1);
			document.write("<h1>"+stu1+",是"+typeof stu1+"类型</h1>");
</script>

在这里插入图片描述

  • 2.Number 方法 toString() 也是有同样的效果
var num1=10086;
			//var stu1=new String(num1);//这是字符串对象
			var stu1=String(num1);
			//document.write("<h1>"+stu1+",是"+typeof stu1+"类型</h1>");
			var stu2=num1.toString();
			document.write("<h1>运用方法转换:"+stu2+",是"+typeof stu2+"类型</h1>");

在这里插入图片描述

  • 3.toFixed(小数的位数)把数字转换为字符串,结果的小数点后有指定位数的数字
var num2=15.555555555;
			var stu2=num2.toFixed(9);
			document.write("<h1>运用方法转换:"+stu2+",是"+typeof stu2+"类型</h1>");

在这里插入图片描述

  • 4.加空字符串 :+" ";
//4.加空字符串+""
			var num1=10086;
			var stu3=num1+"";
			document.write("<h1>加空字符串:"+stu3+",是"+typeof stu3+"类型</h1>");

在这里插入图片描述

2.将带有数字值的string转换成数字

  • 1.全局方法 Number() 可以将字符串转换为数字
//1.全局方法 Number() 可以将字符串转换为数字。
			var num2=new Number(stu4);//object是数字类型
			document.write("<h1>string转数字"+num2+",是"+typeof num2+"类型</h1>");

在这里插入图片描述

  • 2.包含数字值的字符串*1
//2.包含数字值的字符串*1
			var num3=stu4*1;
			document.write("<h1>string转数字*1的方法"+num2+",是"+typeof num2+"类型</h1>");
  • 3.一元运算符+
var num4= +stu4;
document.write("<h1>string转数字一元运算的方法"+num4+",是"+typeof num3+"类型</h1>");

在这里插入图片描述

3.将布尔值转换为字符串

  • 1、全局方法 String() 可以将布尔值转换为字符串。
  • 2.Boolean 方法 toString() 也有相同的效果。
//1.全局方法string()转换
    //var str1=new String(boo1);//string对象
     var str5= String(boo1);
     document.write("<h1>这是用全局变量string()方法str==="+str5+",type=="+typeof str5+"</h1>");
	//2.Boolean 方法 toString() 也有相同的效果。
	var str6=boo1.toString();
	 document.write("<h1>这是用tostring()方法str==="+str6+",type=="+typeof str6+"</h1>");

在这里插入图片描述

4.将字符串转换为布尔值

  • 1.空字符串被转换成false
  • 2.非空字符串被转换成true
var str1=""; 
var  boo1=Boolean(str1);  //Boolean vaue
document.write("<h1>boo1==="+boo1+",type=="+typeof boo1+"</h1>");
var str2="asgsde"; 
var  boo2=Boolean(str2);  //Boolean vaue
document.write("<h1>boo2==="+boo2+",type=="+typeof boo2+"</h1>");
//注意:值为false的字符串被转换成boolean值为true值,因为值为false的字符串也是非空字符串
var str3="false";
var  boo3=Boolean(str3);  //Boolean vaue
document.write("<h1>boo3==="+boo3+",type=="+typeof boo3+"</h1>");

5.将数字转换为布尔值

  • 1.数字0被转换成false
  • 2.非0数字被转换成true
//1.数字0被转换成false
var  num1=0;
var  boo1=Boolean(num1);  //Boolean vaue
document.write("<h1>boo1==="+boo1+",type=="+typeof boo1+"</h1>");
//2.非0数字被转换成true
var  num2=123;
var  boo2=Boolean(num2);  //Boolean value
document.write("<h1>boo2==="+boo2+",type=="+typeof boo2+"</h1>");

6.将布尔值转换为数字

var boo1=true;  //true 被转换成数字1
var num1=Number(boo1);
document.write("<h1>num1==="+num1+",type=="+typeof num1+"</h1>");
var boo2=false;  //false 被转换成数字0
var num2=Number(boo2);
document.write("<h1>num2==="+num2+",type=="+typeof num2+"</h1>");
//乘1【*1】
var num3=boo1*1;
document.write("<h1>num3==="+num3+",type=="+typeof num3+"</h1>");
var num4=boo2*1;  
document.write("<h1>num4==="+num4+",type=="+typeof num4+"</h1>");

7.将日期转换为数字

var date1=new Date();
//var num1=new Number(date1);
var num1= Number(date1);
document.write("<h1>num1==="+num1+",type=="+typeof num1+"</h1>");
//注意:日期被转换成数字以后是从1970-1-1到当前日期的毫秒数
//日期方法 getTime()   也有相同的效果。
var num2= date1.getTime();
document.write("<h1>num2==="+num2+",type=="+typeof num2+"</h1>");

8.将数字转换为日期

//将数字转换为日期
var num1=1605844538320;
//var date1=new Date(num1); //Object
var date1=Date(num1); //string
document.write("<h1>date1==="+date1+",type=="+typeof date1+"</h1>");
注意:如果数字是年份|月份|天数|时分秒的数字,那么我们可以通过Date对象提供的setXXXX()方法

9.将日期转换为字符串

//全局方法 String() 可以将日期转换为字符串。
var date1=new Date();
//var str1=new String(date1); 
var str1=String(date1);
document.write("<h1>str1==="+str1+",type=="+typeof str1+"</h1>");
//Date 方法 toString() 也有相同的效果。
var str2=date1.toString();
document.write("<h1>str2==="+str2+",type=="+typeof str2+"</h1>");

10.将字符串转换为日期

var str1="2020-11-20 12:11:30";
var date1=new Date(str1);
document.write("<h1>date1==="+date1+",type=="+typeof date1+"</h1>");
注意:字符串中包含的是符合时间日期格式的字符串数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值