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

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

匹配一个有效数字:正数、负数、0、小数

var reg = /^[+-]?(?:\d|[1-9]\d+)(?:\.\d+)?$/;

[+-]? 验证可能是负数也可能是正数

(?:\d|[1-9]\d+) 一位数的时候0-9的一个数字,两位数及以上0不能作为开头
(?:\.\d+)? 首先可以有小数点也可以没有,如果出现小数点,后面必须至少跟一位数字

 

手机号码:第一位是1,剩余的是数字即可(10位数字)

var reg = /^1\d{10}$/;

去除首尾空格

String.prototype.myTrim = function () {return this.replace(/(^\s*|\s*$)/g, ""); } console.log("  luke".myTrim());

邮箱:xxx@xxx.xxx.xxx xxx@xxx.xxx

var reg = /^(?:[0-9_a-z.A-Z-]+)@(?:[0-9a-zA-Z]+)(?:\.[a-zA-Z]{2,4}) {1,2} $/;   {1,2} 一组或两组

获取一个字符串中出现次数最多的字符

var str = "lu man man qi xiu yuan xi wu jiang shang xia er qiu suo";//通过replace方法,获取每一个字符在字符中出现的次数var obj = {};//正则匹配多少次函数就执行多少次,str.replace(/[^\s\n\b]/g, function () {//每次执行当前项var cur = arguments[0];obj[cur] = obj[cur] >= 1 ? obj[cur] + 1 : 1;//此时obj存储了每一个字符出现的次数console.log(obj[cur]);});//通过假设法先获取最多出现的次数maxvar max = 0, maxObj = {};for (var key in obj) {max = obj[key] > max ? obj[key] : max;}//然后把所有出现max次的字符保存在一个新的对象中for (var key in obj) {obj[key] === max ? maxObj[key] = obj[key] : void 0;}obj = null;console.log(maxObj);//Object {u: 6, a: 6, i: 6}
var ary = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];var str = "1990年1月17日";var regEx = /\d/g;console.log(regEx.test(str));str = str.replace(regEx, function () {return ary[arguments[0]];});console.log(str);
var str = "my name is {0},my age is {1},my love {2}...";var ary = ["luke", "28", "dog"];var reg = /{(\d+)}/g;console.log(reg.test(str));str = str.replace(reg, function () {console.log(arguments);var groupCon = arguments[1];console.log(groupCon);return ary[groupCon];});console.log(str);

 

转载于:https://www.cnblogs.com/luke-/p/6906070.html

你可能感兴趣的文章
FreeBSD 下的 MySQL 备份方案
查看>>
【Java学习笔记】HashSet中加入自定义的类的对象
查看>>
在工作流中动态加载活动(Activity)
查看>>
优化系列 | 游戏数据表拆分优化经典案例
查看>>
VDI序曲十四 使用 RemoteFX 安装和配置 USB 重定向
查看>>
使用海蜘蛛HSpider模拟防火墙搭建网络案例说明v1.0
查看>>
使用组策略实现文件复制
查看>>
提升团队战斗力的要点
查看>>
019 应该把管理部分放到哪儿?
查看>>
深入浅出MFC“文档/视图”架构(5)――框架
查看>>
【JSP 随笔之一】JSP常用语法和使用总括&&JSP服务器端和客户端代码互相调用
查看>>
通过TMG发布Office Web Apps服务器到外部
查看>>
Munin监控的安装与配置
查看>>
Linq==数据访问层?
查看>>
js html 事件冒泡
查看>>
Spring 3 整合Apache CXF WebService
查看>>
.Net Attribute详解(上)-Attribute本质以及一个简单示例
查看>>
cassandra cpp driver中bind list——用cass_statement_bind_collection函数
查看>>
使用 Task 简化异步编程
查看>>
C# 中LinkLabel的简单使用
查看>>