w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
VIP版编程实战答案库
/
使用捕获组复用模式
使用捕获组复用模式
var reRegex = /(\d+)\s\1\s\1/; // Change this line
正向和负向Lookahead
使用捕获组进行搜索和替换
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
面向对象编程
创建一个JavaScript基本对象
使用点符号来访问对象的属性
在对象上创建一个方法
使用this关键词使代码更可复用
定义构造函数
使用构造函数创建对象
扩展构造函数以接收参数
使用instanceof验证对象的构造函数
了解own属性
使用prototype属性来减少重复的代码
迭代所有属性
了解constructor属性
将prototype更改为新对象
在更改prototype时设置constructor属性
了解对象的prototype来自哪里
了解原型链
使用继承,Do not Repeat Yourself
从supertype继承行为
将子原型设置为父级的实例
重置一个已继承的constructor属性
继承后添加方法
覆盖继承的方法
使用Mixin给不相关的对象之间添加常见行为
使用closure来保护对象内部的属性不被外部修改
立即执行函数表达式(IIFE)
使用IIFE创建模块
正则表达式
使用test方法
匹配文字字符串
匹配不同可能性的文字字符串
在匹配时忽略大小写
提取匹配
查找多个匹配
使用通配符句号匹配
匹配具有多种可能性的单个字符
匹配字母表
匹配数字和字母表的字母
匹配未指定的单个字符
匹配一次或多次出现的字符
匹配零次或更多次出现的字符
使用懒惰匹配查找字符
在追捕中找到一个或多个罪犯
匹配字符串开头的模式
匹配字符串末尾的模式
匹配所有字母和数字
匹配除字母和数字外的所有
匹配所有数字
匹配所有非数字
合理的限制用户名
匹配空格
匹配非空格字符
指定匹配的上限和下限数
仅指定匹配的下限数
指定匹配的准确数量
检查全部或无
正向和负向Lookahead
使用捕获组复用模式
使用捕获组进行搜索和替换
从开头和结尾删除空格
算法问题课程列表
实现冒泡排序
实现选择排序
实现直接插入排序
实现快速排序
实现归并排序
数据结构问题
类型化数组
了解堆栈的工作原理
创建堆栈类
创建队列类
创建优先级队列类
创建循环队列
创建集合类
从集合中删除函数
集合的大小
求两个集合的并集
求两个集合的交集
求两个集合的差集
求两个集合的子集
在ES6中创建和添加集合
从ES6 Set中删除项目
创建映射数据结构
使用链表中的节点
按索引从链表中删除元素
创建双向链表
双向链表的反转
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }