本文原理是使用正则表达式匹配location.search中的字符串。其中三个主要函数为 getQueryString()、getQueryStringByName(name)和getQueryStringByIndex(index) 三个主要方法:方法说明getQueryString获取QueryString的数组。 例如路径QueryStringDemo.html?id=5&type=1&flag=0 调用后返回["id=5", "type=1", "flag=0"]getQueryStringByName根据QueryString参数名称获取值getQueryStringByIndex根据QueryString参数索引获取值 代码...
显示情况时Javascript中并没有StringBuffer类,一种主流的Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类。 StringBuffer.js 代码如下: function StringBuffer(){ this.content = new Array; } StringBuffer.prototype.append = function( str ){ this.content.push( str ); } StringBuffer.prototype.toString = function(){ return this.content.join(""); } 现在让我们写一个测试用例: TestStringBU...
Javascript原生的String处理函数显得很不够丰富,原生string函数:http://www.gxlcms.com/w3school/js/jsref_obj_string.htm问题1:是否有只是针对String类型的扩展库呢?有,不多,不全面.观点2: JQuery的强大在于DOM操作,因此不希望js string 扩展库是基于jquery开发的,是否认同?问题3:我们需要什么样的string扩展函数?这个问题可以参考其他js库,以及其他语言的string操作函数Prototype.js对String类型的扩展:http://api.p...
从mysql读取某一文本数据,付给js变量比如 代码如下:var strs="苏润葡萄种植园依托沪宁高速和扬溧高速两大交通走廊,紧邻镇荣公路上党镇薛村段,离镇江市仅20公里,交通便利苏润葡萄种植园引进新品种、 新工艺、新技术和现代经营管理体制,采用大棚种植。目前主要品种有五个:夏黑、美人指、贵公子、黄蜜、金手指。苏润葡萄种植园还 ..."; document.write(strs); 却发现火狐下始终报 unterminated string literal错误。把那段文本...
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法.var arr = []; console.log(Object.prototype.toString.call(arr)) //"[object Array]"本文要讲的就是,toString方法是如何做到这一点的,原理是什么. ECMAScript 3 在ES3中,Object.prototype.toString方法的规范如下:15.2.4.2 Object.prototype.toString()在toString方法被调用时,会执行下面的操作步骤: 1. 获取this对象的[[...
本文实例讲述了JS简单实现String转Date的方法。分享给大家供大家参考,具体如下:var s=["2008-8-1","2009/9/2","10/3/2010"]; for(var i=0;i更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》 希望本文所述...
“JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使JSON成为理想的数据交换语言,作用是易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。” 今天在这里笔者想简单谈谈jquery里面的JSON.parse()和JSON.stringify()函数,顺便还会提一下原生JS里面的eval()函数 (1)JSON.par...
JSON:JavaScript 对象表示法(JavaScript Object Notation),其实JSON就是一个JavaScript的对象(Object)而已。如有不清楚JSON,可以去w3cschool了解http://www.w3school.com.cn/json/1.在javascript中新建一个字符串(JSON文本)。var txt = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"George" , "lastName":"Bush" },' + '{ "firstName":"Thomas" , "lastName":"Carter" } ]}'; 由...
代码如下: function StringBuffer(){ this.__strings__ = new Array(); } StringBuffer.prototype.append = function(str){ this.__strings__.push(str); }; StringBuffer.prototype.toString = function(){ this.__strings__.join(" "); }; 其实上面的代码,主要利用了js的数组原理实现。
又重新阅读了一遍Andrew的原文,在原文下面的评论中,赫然发现也有人早提出参数个数的问题,同样懒惰的楼猪直接拷贝原文评论答复了一下,同时还发现说漏了很重要的一个注意点Array.prototype.slice。下面统一补充说明一下: 1、string.format的参数个数 在Andrew的原文中,已经有人指出: eric d. Hi, thanks for that brilliant article. Made a lot of things a lot clearer! Note: new RegExp("%([1-" + arguments.length + "])...
下面摘抄一下源码,深入分析一下他的设计实现思路: 代码如下: function format(string) { var args = arguments; var pattern = new RegExp("%([1-" + arguments.length + "])", "g"); return String(string).replace(pattern, function(match, index) { return args[index]; }); }; 通过format函数,下面的代码: 代码如下: format("And the %1 want to know whose %2 you %3", "papers", "shirt", "wear"); 就会返回:"And ...
核心代码: 代码如下: /** * jscript.string package * This package contains utility functions for working with strings. */ if (typeof jscript == undefined) { jscript = function() { } } jscript.string = function() { } /** * This function searches a string for another string and returns a count * of how many times the second string appears in the first. *(返回字符串中某子串出现的次数) * @param inStr...
1.比较古老的方法: 代码如下: function strToJson(str){ var json = eval(( + str + )); return json; } 2.比较常用的方法: 代码如下: function strToJson(str){ return (new Function("return " + str))(); } 3.IE67不支持的json对象方法: 代码如下: function strToJson(str){ return JSON.parse(str); } 4.jQuery提供的方法: 代码如下: parseJSON: function( data ) { if ( typeof data !== "string" || !data ) { return...
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符.stringObject.substr(start,length);start必须,length可选. start 是截取的开始位置的下标,从0开始算起,必须是数字.可以是负数,-1是倒数第一个字符,-2是倒数第二个字符,以此类推. length 是要截取的字符的长度,必须是数字.如果未指定,则从start位置处开始截取到字符串结尾. substr 指定的是字符串的开始下标跟截取长度,所以可以替代substring跟slice使用. 重要事项...
从无忧脚本收集过来的,有些的确还不错,比较实用,值得收藏一下。 扩展Array的原型对象的方法 代码如下: // 删除数组中数据 Array.prototype.del = function(n) { if (n<0) return this; return this.slice(0,n).concat(this.slice(n+1,this.length)); } // 数组洗牌 Array.prototype.random = function() { var nr=[], me=this, t; while(me.length>0) { nr[nr.length] = me[t = Math.floor(Math.random() * me.length)]; me = ...