BOM 和 JavaScript 中的 trim】的更多相关文章

今天遇到一个 IE7 下 JSON.parse 失败的问题.经过排查发现:服务端某个配置文件编码是 UTF-8 + BOM,输出的字符串最开始包含了 BOM 字符,不是合法的 JSON. IE7 不支持原生 JSON,我们项目中使用的是 json2.js,但解析不了开头有 BOM 字符的 JSON 不是 json2 的错,其他浏览器正常是因为它们忽略了响应正文开头的 BOM.如果像下面这样写,每个浏览器都会抛异常: <script> var a = '{"a":1}'; t…
先直接贴代码 String.prototype.trimfy=function (val){ var demo=String(this); if(demo.indexOf(val)>=0){ if(demo.substring(demo.indexOf(val),val.length)===val){ demo=demo.substring(demo.indexOf(val)+val.length); } } if(demo.lastIndexOf(val)>=0){ if(demo.subs…
Java中的 String 类有个trim() 能够删除字符串前后的空格字符.jQuery中也有trim()方法能够删除字符变量前后的字符串. 可是JavaScript中却没有对应的trim() 方法.幸好,JavaScript中有正則表達式,String 对象有replace() 方法.利用JavaScript的正则和replace方法来达到trim() 方法的效果. 接下来介绍两种方法.事实上两种方法大同小异. 都是在String 对象的prototype属性上进行trim()方法的定义,并…
JavaScript中的BOM对象 BOM(Browser Object Model):浏览器对象模型. BOM可用于对浏览器窗口进行访问,但BOM没有相关的标准,所以根据浏览器的不同,其中定义的对象属性和方法可能会有所不同. BOM对象也就是我们所说的宿主对象,总共分为五类:Window.Navigator.Screen.History.Location. 一.Window对象 Window 对象表示浏览器中打开的窗口. 1.特点 Window对象是全局对象,所有的表达式都可以再当前的环境中计…
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Array,RegExp, ... ① string string类型的数据是由16位Unicode字符组成的字符串,用typeof检测其数据类型如下: var str = "Hi, Javascript"; console.log(typeof str); // string 在Javasc…
× 目录 [1]焦点元素 [2]获得焦点 [3]失去焦点[4]焦点事件 前面的话 焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文就javascript中的焦点管理作详细介绍 焦点元素 到底哪些元素可以获得焦点呢?默认情况下,只有表单元素可以获得焦点.因为只有表单元素可以交互 <input type="text" value="223"> 让非表单元素获得焦点也是有办法的,先将tabI…
javascript字符串与数组有很多精巧的方法,比如splice.indexOf,而replace在字符串处理中偶尔会产生让人愉悦的效果 比如underscore中的模板引擎替换部分,又如信用卡分割的应用 简单来说,replace用于将字符串中一些字符替换为另一些字符,最简单的情况如下 var num = '1234567890123456'; var numStr = ''; numStr = num.replace('1', 'a'); console.log(numStr);//a234…
× 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义 正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高…
Javascript中的正则表达式 刚开始接触正则表达式的时候,觉得这是个很死板的东西(没办法,计算机不能像人眼一样能很快的辨认出我们需要的结果,它需要一定的规则来对它进行限制),了解的越多,发现这个其实很灵活,在我们好多小数据的处理上它都起着很重要的作用,下面,我们再来重新认识它. 创建正则表达式的两种方法: 1.字面量方法 var b=/\bam\b/; alert( "i am lily".replace(b,'AM')); //i AM lily 2.构造函数方法 var re…
一.综述 javaScript中的数据类型分为两类: 简单类型:Boolean,Number,String 引用类型:Object 其他:undefined代表变量没有初始化,null代表引用类型为空,typeOf null 返回object 1)简单类型和引用类型的差异,和其他语言类似,如存储位置等 2)对于Boolean,Number,String这三种简单类型,javascript还为之提供了对应的基本包装类型,基本包装类型和引用类型的差别在于对象的生存周期,在读取模式下访问基本类型值时,…