
javascript
老鼠拧刀满街找猫
微信公众号:Cooking Regex
正则学习分享
展开
-
JavaScript正则API快速入门笔记
一、RegExp 对象1.1 创建对象1.1.1 直接量语法 /pattern/attributes如:var pattern=/^[1-9]\\d{4}$/;1.1.2 构造函数语法 new RegExp(pattern,attributes);如:var pattern = new RegExp("^[1-9]\\d{4}$");【注意】直接量语法原创 2017-02-22 13:38:45 · 946 阅读 · 0 评论 -
javaScript手机号码校验工具类PhoneUtils
//PhoneUtils命名空间 PhoneUtils = { phoneRegexs: { //中国电信号码段 CHINA_TELECOM_PATTERN: /^(?:\+86)?1(?:33|53|7[37]|8[019])\d{8}$|^(?:\+86)?1700\d{7}$/, //中国联通号码段 CHINA_UNICOM_PATTERN: /^(?:原创 2017-06-20 18:12:28 · 709 阅读 · 0 评论 -
javaScript日期工具类DateUtils
DateUtils = { patterns: { PATTERN_ERA: 'G', //Era 标志符 Era strings. For example: "AD" and "BC" PATTERN_YEAR: 'y', //年 PATTERN_MONTH: 'M', //月份 PATTERN_DAY_OF_MONTH: 'd', //月份的天数 PATTER原创 2017-06-20 18:22:33 · 2714 阅读 · 0 评论 -
javaScript简单四则运算工具类ElementaryArithmeticUtils
ElementaryArithmeticUtils = { //运算符优先级 operatorPrecedence: { '+': 0, '-': 0, '*': 1, '×': 1, '÷': 1, '\/': 1 }, //运算符 operator: { '+': '+', '-': '-', '*': '*',原创 2017-06-20 18:26:30 · 829 阅读 · 0 评论 -
javaScript字符串工具类StringUtils
StringUtils = { isEmpty: function(input) { return input == null || input == ''; }, isNotEmpty: function(input) { return !this.isEmpty(input); }, isBlank: function(input) { return in原创 2017-06-20 18:31:39 · 2752 阅读 · 3 评论 -
中国大陆省市县区域代码javaScript实现
var area={110000:'北京市',110100:'市辖区',110101:'东城区',110102:'西城区',110103:'崇文区',110104:'宣武区',110105:'朝阳区',110106:'丰台区',110107:'石景山区',110108:'海淀区',110109:'门头沟区',110111:'房山区',110112:'通州区',110113:'顺义区',110114原创 2017-06-21 16:46:36 · 4897 阅读 · 0 评论 -
javaScript身份证号码校验工具类IdCardUtils
IdCardUtils = { city: { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建",原创 2017-06-20 18:17:31 · 2020 阅读 · 0 评论 -
自己封装的javascript工具类bee.js
请移步github欢迎指正原创 2017-08-31 21:17:54 · 1942 阅读 · 0 评论 -
javascript常用工具类库bee.js
javascript、 手机号码校验 、 四则运算、 四则元算表达式转换为逆波兰式 、 正则表达式原创 2017-09-01 15:44:08 · 2197 阅读 · 0 评论 -
js判断字符串是否是嵌套结构
function inArray(arr,ele){ var len=arr.length; for(var i=0;i<len;i++){ if(ele===arr[i]){ return true; } } return false; }function isNest(rule,str){ if(!(rule&&str)){ retu...原创 2018-03-02 10:28:50 · 845 阅读 · 0 评论 -
把url上的查询条件转为Object对象
var parseQueryString = function(url) { var obj = {}; if(url) { url = url.replace(/#[^#]*$/, ""); var index = url.indexOf("?"); if(index != -1) { var queryStr = url.substr(index + 1); va...原创 2018-03-05 14:03:47 · 762 阅读 · 0 评论 -
javascript将不规划的数据格式化为json数据格式
Bee.JsonUtils = { /** * 把不规范的json字符串转为规范的json对象 * @param {String} str */ format2Json:function(str){ var json={}; if(!str){return json;} var result=str.replace(/(['"]?)[\r\n\s]*...原创 2019-05-14 00:32:47 · 840 阅读 · 0 评论 -
JS 中 call、apply、bind 那些事
JS 中 call、apply、bind 那些事转载 2017-03-21 17:17:04 · 421 阅读 · 0 评论 -
ECMAScript 6文章归纳
ECMAScript 6 入门原创 2017-03-06 13:38:21 · 810 阅读 · 0 评论 -
javaScript数组操作总结
一、数组方法二、操作1、concat() 合并两个或更多个数组,并返回合并后的结果var arr0 = ["林", "陈"];var arr1 = ["戴", "杨", "姚"];var arr2 = ["李"];var arr = arr0.concat(arr1,arr2);document.write(arr);结果:2、join 把数组转原创 2017-03-06 13:17:01 · 512 阅读 · 0 评论 -
js中数组迭代函数—(1)不生成新数组
不生成新数组的迭代器方法,它们要么对于数组中的每个元素执行某种操作, 要么返回一个值。 1、forEach(), 该方法接受一个函数作为参数, 对数组中的每个元素使用该函数 script type="text/javascript">function square(num) {document.write(num * num+"\t");}functio原创 2015-08-29 01:23:49 · 1224 阅读 · 0 评论 -
js中数组迭代函数—(2)会生成新数组
有两个迭代器方法可以产生新数组: map() 和 filter()。1、map(),map() 和 forEach() 有点儿像, 对数组中的每个元素使用某个函数。 两者的区别是 map() 返回一个新的数组, 该数组的元素是对原有元素应用某个函数得到的结果。 script type="text/javascript">function curve(grade)原创 2015-08-29 01:25:51 · 1625 阅读 · 0 评论 -
js实现栈
function Stack() {this. dataStore = [] ;this. top = 0;this. push = push;this. pop = pop;this. peek = peek;this. clear = clear;this. length = length;}function push(element) {this. dataStore原创 2015-08-29 01:29:03 · 1438 阅读 · 0 评论 -
js中数字类型数组排序
script type="text/javascript">function compare(num1, num2) {return num1 - num2;}function sortData(){var nums = [3, 1, 2, 100, 4, 200] ;nums.sort(compare);alert(nums);}/script>原创 2015-08-29 01:19:18 · 1738 阅读 · 2 评论 -
JavaScript 开发的45个经典技巧
来源:点击打开链接前言:此篇译文在各网站均有标注原创的声明,译者名字已不可考,暂为佚名JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nod转载 2016-03-31 10:17:55 · 460 阅读 · 0 评论 -
你所不知道的 Console
转至http://mp.weixin.qq.com/s/PK-cWHe_OtH-Vvk_Gnp-tA1.凡人视角打印字符串代码:console.log("I am a 凡人");打印提示消息代码:console.info("Yes, you arm a 凡人");打印警告消息代码:console.warn("凡人你居然敢窥视我")转载 2016-12-19 12:52:53 · 388 阅读 · 0 评论 -
深入理解定时器:setTimeout与setInterval
来源:http://mp.weixin.qq.com/s/zVp6fygqiquwdR59Y44p4QsetTimeoutsetTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。setTimeout(function(){ console.log('hello')},1000)这段代码将会在1s后在控制台出‘hello’,setTimeout只运行一转载 2016-12-19 13:09:04 · 1039 阅读 · 0 评论 -
JavaScript创建对象的7种模式
来源:http://mp.weixin.qq.com/s/G7br5wm93f4xSJZPjZcc8A选自《JavaScript高级程序设计(第三版)》1)工厂模式这种模式抽象了创建具体对象的过程考虑到在 ECMAScript 中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节function c转载 2016-12-19 13:16:27 · 424 阅读 · 0 评论 -
创建javaScript自定义对象,并给属性赋值
一、直接创建对象实例方法一:var obj=new Object();obj.name="bill";obj.id="123";方法二:var obj={name:"bill",id:"123"};二、对象构造器function myObj(id,name){this.id=id;this.name=name;}var obj=new myO原创 2017-02-08 10:08:03 · 1680 阅读 · 0 评论 -
javaScript遍历对象的属性
var obj={id:"123",name:"hellokitty"};一、遍历属性名for(ele in obj){console.info(ele);//属性名}二、遍历属性值for(ele in obj){console.info(obj[ele]);//属性值}注意:遍历的时候,下面的方法取不到值for(ele in obj){cons原创 2017-02-08 10:15:58 · 592 阅读 · 0 评论 -
javaScript中String.replace()的第二个参数为函数时的用法介绍
Cooking Regex微信公众号正则表达式学习一、定义和用法replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法:stringObject.replace(regexp/substr,replacement)返回值一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的...原创 2017-02-25 20:47:22 · 6211 阅读 · 0 评论 -
JS能力测评经典题
JS能力测评经典题转载 2017-03-06 10:10:53 · 586 阅读 · 0 评论 -
js实现列表类
function List(){ this.listSize=0; this.pos=0; this.dataStore=[]; this.clear=clear; this.find=find; this.toString=toString; this.insert=insert; this.append=append;原创 2015-08-29 01:22:25 · 2480 阅读 · 0 评论