正则表达式的() [] {}有不同的意思。

() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。
(\s*)表示连续空格的字符串。
[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。
(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。
// 清除两边的空格 JS中需要自己写正则,JQ中可直接调用$.trim(str)去除字符串前后空格
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, '');
};
// 合并多个空白为一个空白
String.prototype.ResetBlank = function() {
var regEx = /\s+/g;
return this.replace(regEx, ' ');
};
// 保留数字
String.prototype.GetNum = function() {
var regEx = /[^\d]/g;
return this.replace(regEx, '');
};
// 保留中文
String.prototype.GetCN = function() {
var regEx = /[^\u4e00-\u9fa5\uf900-\ufa2d]/g;
return this.replace(regEx, '');
};
// String转化为Number
String.prototype.ToInt = function() {
return isNaN(parseInt(this)) ? this.toString() : parseInt(this);
};
// 得到字节长度
String.prototype.GetLen = function() {
var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/;
if (regEx.test(this)) {
return this.length * 2;
} else {
var oMatches = this.match(/[\x00-\xff]/g);
var oLength = this.length * 2 - oMatches.length;
return oLength;
}
};
// 获取文件全名
String.prototype.GetFileName = function() {
var regEx = /^.*\/([^\/\?]*).*$/;
return this.replace(regEx, '$1');
};
// 获取文件扩展名
String.prototype.GetExtensionName = function() {
var regEx = /^.*\/[^\/]*(\.[^\.\?]*).*$/;
return this.replace(regEx, '$1');
};
//替换所有
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
};
//格式化字符串 add By 刘景宁 2010-12-09
String.Format = function() {
if (arguments.length == 0) {
return '';
}
if (arguments.length == 1) {
return arguments[0];
}
var reg = /{(\d+)?}/g;
var args = arguments;
var result = arguments[0].replace(reg, function($0, $1) {
return args[parseInt($1) + 1];
});
return result;
};
// 数字补零
Number.prototype.LenWithZero = function(oCount) {
var strText = this.toString();
while (strText.length < oCount) {
strText = '0' + strText;
}
return strText;
};
// Unicode还原
Number.prototype.ChrW = function() {
return String.fromCharCode(this);
};
// 数字数组由小到大排序
Array.prototype.Min2Max = function() {
var oValue;
for (var i = 0; i < this.length; i++) {
for (var j = 0; j <= i; j++) {
if (this[i] < this[j]) {
oValue = this[i];
this[i] = this[j];
this[j] = oValue;
}
}
}
return this;
};
// 数字数组由大到小排序
Array.prototype.Max2Min = function() {
var oValue;
for (var i = 0; i < this.length; i++) {
for (var j = 0; j <= i; j++) {
if (this[i] > this[j]) {
oValue = this[i];
this[i] = this[j];
this[j] = oValue;
}
}
}
return this;
};
// 获得数字数组中最大项
Array.prototype.GetMax = function() {
var oValue = 0;
for (var i = 0; i < this.length; i++) {
if (this[i] > oValue) {
oValue = this[i];
}
}
return oValue;
};
// 获得数字数组中最小项
Array.prototype.GetMin = function() {
var oValue = 0;
for (var i = 0; i < this.length; i++) {
if (this[i] < oValue) {
oValue = this[i];
}
}
return oValue;
};
// 获取当前时间的中文形式
Date.prototype.GetCNDate = function() {
var oDateText = '';
oDateText += this.getFullYear().LenWithZero(4) + new Number(24180).ChrW();
oDateText += this.getMonth().LenWithZero(2) + new Number(26376).ChrW();
oDateText += this.getDate().LenWithZero(2) + new Number(26085).ChrW();
oDateText += this.getHours().LenWithZero(2) + new Number(26102).ChrW();
oDateText += this.getMinutes().LenWithZero(2) + new Number(20998).ChrW();
oDateText += this.getSeconds().LenWithZero(2) + new Number(31186).ChrW();
oDateText += new Number(32).ChrW() + new Number(32).ChrW() + new Number(26143).ChrW() + new Number(26399).ChrW() + new String('26085199682010819977222352011620845').substr(this.getDay() * 5, 5).ToInt().ChrW();
return oDateText;
};
//扩展Date格式化
Date.prototype.Format = function(format) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
var week = {
"0": "\u65e5",
"1": "\u4e00",
"2": "\u4e8c",
"3": "\u4e09",
"4": "\u56db",
"5": "\u4e94",
"6": "\u516d"
};
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
if (/(E+)/.test(format)) {
format = format.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f" : "\u5468") : "") + week[this.getDay() + ""]);
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return format;
}
Date.prototype.Diff = function(interval, objDate) {
//若参数不足或 objDate 不是日期类型則回传 undefined
if (arguments.length < 2 || objDate.constructor != Date) { return undefined; }
switch (interval) {
//计算秒差
case 's': return parseInt((objDate - this) / 1000);
//计算分差
case 'n': return parseInt((objDate - this) / 60000);
//计算時差
case 'h': return parseInt((objDate - this) / 3600000);
//计算日差
case 'd': return parseInt((objDate - this) / 86400000);
//计算周差
case 'w': return parseInt((objDate - this) / (86400000 * 7));
//计算月差
case 'm': return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1);
//计算年差
case 'y': return objDate.getFullYear() - this.getFullYear();
//输入有误
default: return undefined;
}
};
//检测是否为空
Object.prototype.IsNullOrEmpty = function() {
var obj = this;
var flag = false;
if (obj == null || obj == undefined || typeof (obj) == 'undefined' || obj == '') {
flag = true;
} else if (typeof (obj) == 'string') {
obj = obj.trim();
if (obj == '') {//为空
flag = true;
} else {//不为空
obj = obj.toUpperCase();
if (obj == 'NULL' || obj == 'UNDEFINED' || obj == '{}') {
flag = true;
}
}
}
else {
flag = false;
}
return flag;
以上所述是小编给大家介绍的JS基础教程——正则表达式示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js正则表达式
# JS基础系列之正则表达式
# JavaScript正则表达式校验非零的正整数实例
# js匹配网址url的正则表达式集合
# js正则表达式注册页面表单验证
# Javascript校验密码复杂度的正则表达式
# JS正则表达式匹配检测各种数值类型(数字验证)
# js利用正则表达式检验输入内容是否为网址
# JS去除空格和换行的正则表达式(推荐)
# 为空
# 几个
# 小编
# 组中
# 大项
# 多个
# 就有
# 在此
# 不可以
# 中有
# 英文
# 给大家
# 正则表达式
# 一到
# 可直接
# 转化为
# 所述
# 给我留言
# 大到
# 感谢大家
相关文章:
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何选择美橙互联多站合一建站方案?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何通过cPanel快速搭建网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何用景安虚拟主机手机版绑定域名建站?
如何确保西部建站助手FTP传输的安全性?
如何登录建站主机?访问步骤全解析
外贸公司网站制作,外贸网站建设一般有哪些步骤?
家具网站制作软件,家具厂怎么跑业务?
如何高效配置香港服务器实现快速建站?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
建站主机如何选?性能与价格怎样平衡?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
招贴海报怎么做,什么是海报招贴?
如何撰写建站申请书?关键要点有哪些?
手机网站制作与建设方案,手机网站如何建设?
网站图片在线制作软件,怎么在图片上做链接?
建站之星价格显示格式升级,你的预算足够吗?
如何做静态网页,sublimetext3.0制作静态网页?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
红河网站制作公司,红河事业单位身份证如何上传?
,在苏州找工作,上哪个网站比较好?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
香港服务器租用每月最低只需15元?
如何在阿里云服务器自主搭建网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何解决ASP生成WAP建站中文乱码问题?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何通过建站之星自助学习解决操作问题?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
建站主机服务器选型指南与性能优化方案解析
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
python的本地网站制作,如何创建本地站点?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站主机无法访问?如何排查域名与服务器问题
如何制作网站标识牌,动态网站如何制作(教程)?
制作网站怎么制作,*游戏网站怎么搭建?
实现虚拟支付需哪些建站技术支撑?
如何挑选高效建站主机与优质域名?
教程网站设计制作软件,怎么创建自己的一个网站?
建站之星伪静态规则如何正确配置?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
ppt制作免费网站有哪些,ppt模板免费下载网站?
制作证书网站有哪些,全国城建培训中心证书查询官网?
linux top下的 minerd 木马清除方法
如何挑选最适合建站的高性能VPS主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。