js学习(四)

简介: js学习(四)

8. RegExp:正则表达式对象


1. 正则表达式:定义字符串的组成规则。

1. 单个字符:[]

如: [a] [ab] [a-zA-Z0-9_]

* 特殊符号代表特殊含义的单个字符:

\d:单个数字字符 [0-9]

\w:单个单词字符[a-zA-Z0-9_]

2. 量词符号:

?:表示出现0次或1次

*:表示出现0次或多次
+:出现1次或多次
\w
:表示单词字符出现0次或多次

\w{6,12}-----用于表单的校验

{m,n}:表示 m<= 数量 <= n

* m如果缺省: 表示{,n}:最多n次

* n如果缺省:表示{m,} 最少m次

3. 开始结束符号

* ^:开始

* $:结束

2. 正则对象:

1. 创建

1. var reg = new RegExp(“正则表达式”);


2. 这种创建对象的方法比较常用

2. var reg = /正则表达式/;

2. 方法
1. test(参数):验证指定的字符串是否符合正则定义的规范


*一个小知识点
:就是注释用//
然而转义字符用反斜线\\\\\\*

9. Global对象

1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。 方法名();

2. 方法:

encodeURI():url编码

decodeURI():url解码

encodeURIComponent():url编码,编码的字符更多会把一些其他的也编码

decodeURIComponent():url解码

parseInt():将字符串转为数字 "+"也可以,但这个功能更加强大

var h = “123”;//返回123

var h = “123abc”;//返回123

var h = “A123”;//会返回NAN

var d = parseInt(h);

alert(d);

* 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number

isNaN():判断一个值是否是NaN

* NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

eval():将 JavaScript 字符串,并把它作为脚本代码来执行。

例如 var str5 = “alert(1)”;

eval(str5);

3. URL编码

例子

传智播客

如果是按照GBK格式,一个中文字符占两个字节,所以要8个字节,一个字节8个二进制位

1001 1011 1001 1011 1001 1011 1001 1011 1001 1011 1001 1011 1001 1011 1001 0101

% 9 5

%是分隔符的意思,,,后面对应是16进制转换

可以直接通过查看%的个数知道多少字节

如果按照utf-8编码,一个中文占三个字节

传智播客 = %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

相关文章
|
28天前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
47 3
|
2月前
|
JavaScript
ES6学习(9)js中的new实现
ES6学习(9)js中的new实现
|
20天前
|
JavaScript
js学习--制作猜数字
js学习--制作猜数字
35 4
js学习--制作猜数字
|
19天前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
32 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
2月前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
2月前
|
JavaScript 前端开发 API
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
该文章跟随月影老师的指导,探讨了编写优质JavaScript代码的三大原则:各司其职、组件封装与过程抽象,通过具体示例讲解了如何在实际开发中应用这些原则以提高代码质量和可维护性。
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
|
20天前
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
33 4
|
19天前
|
JavaScript
js学习--商品列表商品详情
js学习--商品列表商品详情
13 2
|
19天前
|
JavaScript
js学习--九宫格抽奖
js学习--九宫格抽奖
14 2
|
19天前
|
JavaScript
js学习--开屏弹窗
js学习--开屏弹窗
31 1