JavaScript里面的正则以及eval】的更多相关文章

1.eval JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值. eval() EvalError   执行字符串中的JavaScript代码 2.正则表达式 (1).定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容) (2).匹配 JavaScrip…
JavaScript的动态特性(通过eval,call,apply和bind来体现) JavaScript是一种基于面向对象的.函数式的.动态的编程语言.现在发展到已经可以用在浏览器和服务器端了. 这里不谈面向对象,也不去提及函数式编程,就单单讨论动态性.什么称为动态? 语言的动态性,是指程序在运行时可以改变其结构. 通俗地说就是没运行你根本不知道这段代码会出现什么情况,可能某个变量跟声明的时候不一样了,可能某个函数的作用域变了.如果有用到动态特性,很多时候你只能凭借经验来判断这段代码的执行流程…
eval eval(parse) parse :里面跟参数字符串,我们知道执行javascript 会编译执行,    改变全局变量的值: var x = 2; //定义的全局变量 alert(x);//2 var g = eval("x=3"); //eval 会根据当前上下文解析x alert(x);//3    在全局作用域引用eval,改变全局作用域的值,不改变局部作用域的值 var g = eval; //全局引用eval var x = "global"…
利用正则式实现首字母大写,丧心病狂是不是?好好的substr不用. JavaScript replace() 方法 r = /^(.)(?=.*)/; str = 'abc'; var str2 = str.replace(r, function (mstr) { return mstr.toUpperCase(); }) console.log(str2) // Abc…
采用拼接字符串的形式,将 JSON 数据嵌入 HTML 中.开始时代码量较少,暂时还可以接受.但当页面结构复杂起来后,其弱点开始变得无法忍受起来: 书写不连贯.每写一个变量就要断一下,插入一个 + 和 ".十分容易出错. 无法重用.HTML 片段都是离散化的数据,难以对其中重复的部分进行提取. 无法很好地利用 标签.这是 HTML5 中新增的一个标签,标准极力推荐将 HTML 模板放入 标签中,使代码更简洁. replace+正则实现 项目刚开始用的数据拼接 function formatStr…
序:就是简单记录下正则的一些基础,还有cookie的一些设置获取删除 #字符串操作 search 查找 substring 获取子字符串 str.substring(start,stop) charAt 获取某个字符串 split 分割字符串,获得数组 var str="adsddd"; var str1="ad-sd-dd-12-56"; console.log(str.search('b'));//正常返回位置,没有找到返回-1 console.log(str.…
一个JS自定义日期格式化方法,包括了不少知识点,以下方法来自jQuery DataTable中文的官方参考 //return (new Date(data)).Format("yyyy-MM-dd hh:mm:ss"); Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1,//当前对象的"月" //月份 "d+": this.…
本文从百度知道回来中粘贴过来,当做一个笔记,因为,说的很详细 最简单的正则 如 : \d{4}-\d{2}-\d{2}但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题..... 对于日期的有效范围,不同的应用场景会有所不同.MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到9999-12-31 23:59:59. UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z. 先考虑与年份无关的前三条规则,年份可统一写作…
1.概述 正则表达式(实例)是一种表达文本模式(即字符串结构)的方法. 创建方式有两种方式: 一种是使用字面量,以斜杠表示开始和结束. var regex = /xyz/ 另一种是使用RegExp构造函数. var regex = new RegExp('xyz'); 它们的主要区别是,第一种方法在引擎编译代码时,就会新建正则表达式,第二种方法在运行时新建正则表达式,所以前者的效率较高.而且,前者比较便利和直观,所以实际应用中,基本上都采用字面量定义正则表达式. 2.实例属性 i:忽略大小写 m…
// 方式一var obj_re = new RegExp("\d+","gi"); //g 全局,i 不区分大小写obj_re.test("fasfjasfa123"); // 匹配成功则返回true// 方式二var obj_re = /\d+/g;obj_re.test("fasfjasfa123");// 正则 和字符串方法连用var s = "123 fah 123 hello 123";s.ma…