博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Es5正则
阅读量:4634 次
发布时间:2019-06-09

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

##JSON(ES5)

前端后台都能识别的数据。(一种数据储存格式)
XNL在JSON出来前
JSON不支持  undefinde和函数。
示列:let = '[{"useername":"zhangsan","password":"123"}]'
JSON保存为字符串,里头所有的引号都只能是双引号。
#JSON方法:
JSON.stringify(arr);↑转换为JSON,返回转移结果。
let arr = [{username:'zhangsan',password:'123'}];(JSON.parse(str)从JSON转换回来)
##正则
#1.正则表达式(正则对象):(RegExp):它是用来制定规则的,用来做验证,验证字符串的。
1.创建规则:(1)字面量:/规则/修饰符,规则写在//中间可加修饰符,let re /规则/修饰符。(2)构造函数:let re2 new RegExp(规则,修饰符)。
#验证
let str = '123';
1.test() rel.test(str);返回类型为bool值。2.exec(),console.log(exec(str));返回的不是bool值。
##规则:
1.定义规则:let re = /1a/;
#2.字符组:let re = /[abc][123]/;必须包含一个,组跟组是并列关系。
let re = /0-9/;匹配0-9之中的任意数字。
let re = /a-z[A-Z]/;
let re = /[a-zA-Z]/;([]用来分组);
#3.简写:
\w:等同于[0-9a-zA-Z];匹配任意数字字母下划线。
\W:等同于[^0-9a-zA-Z];匹配除了括号之内的东西。
\d:等同与[0-9]
\D:等同于[^0-9]除了0-9以外的东西。
\s:匹配空白的字符。
\S:匹配非空白字符。
.:匹配除了换行符,回车符....以外的任意字符。let re = /[\d\D]/;
#4.量词:
n{x}:匹配x个n,大括号之前的次是大括号内决定的。
n{x,y}:匹配x到y个n。
n{x,}:匹配至少x个n。
n?:等同于n{0,1}没有或一个。
n+:等同于n{1,}至少一个。
n*:等同于n{0,}任意,0或多个。
#5.特殊符号:
|:表示或 例如:let re = /a|b/;
\:转义符 例如:let re =/a\?/;
():用来划分整体 例如:let re = /(ab)|(cd)/;
^n:匹配以n开头。
n$:匹配以n结尾。
let re = /^|[358]\d{9}$/;
#6.修饰符:i g m 
1.i:可以不区分大小写。例如:let re = /a/i; console.log(re.test("A"));
2.g:全局匹配。
3.m:换行匹配(必须搭配^$使用)。

转载于:https://www.cnblogs.com/keepitreal/p/10306137.html

你可能感兴趣的文章
作业 3 应用分支与循环结构解决问题 统计字符个数
查看>>
Path Sum
查看>>
数据库Mysql的学习(八)-储存过程和事务和导入导出
查看>>
输出n行杨辉三角数
查看>>
VS2010创建ATL类时需要手动填写ProgID
查看>>
让Windows7运行速度更快的BIOS优化设置教程
查看>>
SER SERVER存储过程
查看>>
通过T-SQL语句实现数据库加解密功能
查看>>
VS 类快捷键
查看>>
ThInkPHP验证码不显示,解决方法汇总
查看>>
start_kernel---boot_init_stack_canary<四>
查看>>
tensorflow---alexnet training (tflearn)
查看>>
Dell 戴尔预装Windows8改成Windows7
查看>>
os.system() 和 os.popen()
查看>>
为选择屏幕的字段设置F4帮助
查看>>
Ace(二)Demo示例
查看>>
N皇后摆放问题
查看>>
[搜索]UVa 129 困难的串
查看>>
【第八篇】SAP ABAP7.5x新语法之F4增强【续】
查看>>
test1
查看>>