云计算百科
云计算领域专业知识百科平台

js正则对象与基础讲解

JavaScript 中,内置对象就是 JS 语言原生帮我们写好的对象,直接拿来调用属性、方法即可,不用自己从零封装。
正则表达式(RegExp)是 JS 内置对象之一,专门用来做字符串匹配、校验、提取、替换。
整体分为两大块:常用内置对象、正则对象基础。

一、JS 内置对象总览
JS 内置对象分为 3 大类:
数据包装对象:String、Number、Boolean
工具内置对象:Math、Date、Array
特殊内置对象:RegExp正则、JSON、Global(全局)
小知识点:原始值(简单数据类型)为什么可以调用方法?
js
运行
let str = "hello";
console.log(str.toUpperCase());
原理:JS 会临时包装,把原始字符串临时包装成String对象,调用完方法立刻销毁临时对象,原始值本身不变。
1. String 字符串对象
字符串方法全部不会修改原字符串,只会返回新字符串!(高频坑点)
表格
方法    作用    示例
charAt(index)    获取下标对应字符    'abc'.charAt(0) // 'a'
indexOf(字符)    查找字符下标,找不到返回-1    'abc'.indexOf('b') //1
substr(start,length)    截取:起始下标,截取长度    'abcd'.substr(1,2) //'bc'
substring(start,end)    截取:开始下标,结束下标(不包含 end)    'abcd'.substring(1,3) //'bc'
split('分隔符')    字符串切割成数组    'a,b,c'.split(',') //['a','b','c']
toUpperCase()    转大写    'hi'.toUpperCase() //'HI'
toLowerCase()    转小写    'HI'.toLowerCase() //'hi'
replace(old,new)    字符串替换,默认只替换第一个匹配项    'aa'.replace('a','x') //'xa'
易错:replace默认只替换第一个,如果要全部替换,需要正则。
2. Number 数字对象
js
运行
let num = 3.1415926;
//保留小数位数,返回字符串!!
num.toFixed(2)  // "3.14"
Number.parseInt():字符串转整数
Number.parseFloat():字符串转小数
Number.isNaN() 判断是不是 NaN
3. Math 数学对象(静态对象,不需要 new)
直接Math.xxx()调用,不用实例化
js
运行
Math.PI          //圆周率
Math.abs(-5)     //绝对值 5
Math.ceil(2.1)   //向上取整 3
Math.floor(2.9)  //向下取整 2
Math.round(2.5)  //四舍五入 3
Math.random()    //返回 [0,1) 随机小数
经典随机整数公式:
js
运行
// 获取 min ~ max 的随机整数
function getRandom(min,max){
  return Math.floor(Math.random()*(max-min+1)) + min;
}
4. Date 日期对象
需要 new 实例化,用来处理时间。
js
运行
//获取当前时间
let d = new Date();

d.getFullYear()   //年
d.getMonth()      //月 0~11!!0代表1月,坑!
d.getDate()       //日
d.getDay()        //星期 0是周日
d.getHours()      //时
d.getMinutes()    //分
d.getSeconds()    //秒

d.getTime()       //时间戳,毫秒
5. Array 数组对象
数组方法分两类:改变原数组、不改变原数组
1.改变原数组
push、pop、shift、unshift、splice()、sort()、reverse()
2.不改变原数组,返回新数组
map、filter、concat、slice(start,end)
js
运行
let arr = [1,2,3,4];
arr.slice(1,3) // [2,3] 截取,不修改原数组
6. JSON 对象
JSON用于 json 字符串与 JS 对象互转
js
运行
//JS对象 → JSON字符串
JSON.stringify({name:'张三'})

//JSON字符串 → JS对象
JSON.parse('{"name":"张三"}')
二、RegExp 正则表达式内置对象
RegExp 是 JS 专门处理模式匹配的内置对象。
两种创建正则的方式
方式 1:字面量(开发最常用)
js
运行
// /正则表达式/修饰符
let reg = /a/;
方式 2:new RegExp () 构造函数(内置对象标准写法)
js
运行
let reg = new RegExp("a");
//适合正则内容是变量的场景
let str = "hello";
let reg2 = new RegExp(str);

赞(0)
未经允许不得转载:网硕互联帮助中心 » js正则对象与基础讲解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!