博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
⑤JavaScript 字符串的相关方法、正则表达式
阅读量:3965 次
发布时间:2019-05-24

本文共 1094 字,大约阅读时间需要 3 分钟。

JavaScript


本人是个新手,写下博客用于自我复习、自我总结。

如有错误之处,请各位大佬指出。
学习资料来源于:尚硅谷


包装类

在之前,创建一个Number类型的:var num = 3;

其实有办法,可以指定类型,同时赋初值:
var num = new Number(3);
看到Number大写,就知道又是构造函数,也就意味着从基本数据类型的数据转换成了对象

在这里插入图片描述

但是如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果。

在这里插入图片描述

上图显然不是我们要的结果。所以我们不会用基本数据类型的对象,因为这种方式繁琐又可能会出错。那为什么这种构建方式会存在?因为这种方式是给计算机自己用的。我们知道,方法和属性只能添加给对象,不能添加给基本数据类型:

var s = 123; //基本数据类型s.hello = "你好";console.log(s.hello); //undefined

如果上述说法成立,那么之前的类型转换是怎么转的?s=s.toString();

这个toString()是怎么出现的?

原因是:

在这里插入图片描述
所以,s=s.toString();它首先是将s转成了Number对象,调用了toString()方法,然后又转回了基本数据类型(同时注意这是临时包装,在包装完之后,Number对象也就被销毁了)。正是因为它是临时使用,所以上述的s.hello才会输出undefined。

			

字符串的相关方法 ※

其实,在底层字符串是以字符数组的形式保存的。所以字符串的相关方法也会包含数组的一些性质。


length

在这里插入图片描述


charAt() ※

在这里插入图片描述


charCodeAt()

在这里插入图片描述


String.fromCharCode()

在这里插入图片描述


concat()

在这里插入图片描述


indexOf() lastIndexOf() ※

在这里插入图片描述


slice() ※

在这里插入图片描述


substring() ※

在这里插入图片描述


substr() ※

在这里插入图片描述


split() ※

在这里插入图片描述


toUpperCase() toLowerCast() ※

在这里插入图片描述


			

正则表达式 ※ RegExp

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

			

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

			

字符串和正则相关的方法 ※


split() ※

在这里插入图片描述

在这里插入图片描述


search() ※

在这里插入图片描述

在这里插入图片描述


match() ※

在这里插入图片描述

在这里插入图片描述


replace() ※

在这里插入图片描述

在这里插入图片描述


			

正则表达式的其他用法


量词 ※

在这里插入图片描述


其他用法 ※

在这里插入图片描述

			

在这里插入图片描述

在这里插入图片描述

			

练习 手机号的正则

			

练习 邮件的正则

			

正则的总结

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://poyki.baihongyu.com/

你可能感兴趣的文章
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
64位int类型用printf输出问题
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
Linux中的chage命令
查看>>
linux-详细解析密码文件passwd与shadow
查看>>
su- 与su的区别
查看>>
linux下发邮件mail
查看>>
echo如何手动输出换行
查看>>
身份证的正确使用方法——非常重要的知识
查看>>
ExtJS & Ajax
查看>>
Tomcat在Windows下的免安装配置
查看>>
JMeter常用测试元件
查看>>
JMeter——使用技巧
查看>>
Hibernate 实体层设计--Table per subclass
查看>>
Ruby解决方案:The 'ffi' native gem requires installed build tools ; 含最新DevKit下载地址
查看>>
Python之操作MySQL数据库(二)
查看>>
简单介绍如何使用robotium进行自动化测试
查看>>
Python之操作XML文件
查看>>