从无忧脚本收集过来的,有些的确还不错,比较实用,值得收藏一下。 扩展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 = m...
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符.stringObject.substr(start,length);start必须,length可选. start 是截取的开始位置的下标,从0开始算起,必须是数字.可以是负数,-1是倒数第一个字符,-2是倒数第二个字符,以此类推. length 是要截取的字符的长度,必须是数字.如果未指定,则从start位置处开始截取到字符串结尾. substr 指定的是字符串的开始下标跟截取长度,所以可以替代substring跟slice使用. 重要事项...
核心代码: 代码如下:/** * 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 ...
又重新阅读了一遍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 StringBuffer(){ this.__strings__ = new Array(); } StringBuffer.prototype.append = function(str){ this.__strings__.push(str); }; StringBuffer.prototype.toString = function(){ this.__strings__.join(" "); }; 其实上面的代码,主要利用了js的数组原理实现。
从mysql读取某一文本数据,付给js变量比如 代码如下:<script type="text/javascript">var strs="苏润葡萄种植园依托沪宁高速和扬溧高速两大交通走廊,紧邻镇荣公路上党镇薛村段,离镇江市仅20公里,交通便利苏润葡萄种植园引进新品种、 新工艺、新技术和现代经营管理体制,采用大棚种植。目前主要品种有五个:夏黑、美人指、贵公子、黄蜜、金手指。苏润葡萄种植园还 ..."; document.write(strs);</script> 却发现火狐下始终报 unt...
Javascript原生的String处理函数显得很不够丰富,原生string函数://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.protot...
显示情况时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(""); } 现在让我们写一个测试用例: TestStringBUf...
本文原理是使用正则表达式匹配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参数索引获取值 代码...
这一特性显然有助于你偷懒,当然也有利于实现一些特定的功能。为了说明这一特性,下面从一个实际开发案例说起。 如果在你的WEB项目中,有很多地方都需要输出像下面这样的一个列表HTML: 代码如下:<ul> <li>JavaScript事件冒泡应用实例</li> <li>执行AJAX返回HTML片段中的JavaScript脚本</li> </ul> 很显然这是一个LI结构,也许你会想每次要输出这样结构的HTML,难道自己都要去拼这些LI标签吗?我能不能每次调用一个方法仅输入LI中...
使用示例: 代码如下:var qs = new QueryString(query); qs.set("ajaxids", ids) qs.set("ajaxsn", new Date()) query = qs.toStr(); 也可以连续调用: 代码如下:query = new QueryString(query).set("ajaxids", ids).set("ajaxsn", new Date()).toStr(); 其它用法就自己看代码琢磨吧。 完整代码: 代码如下:QueryString = function(qs){ this.p={}; if(!qs) url=location.search; if(qs) { var ...
function StringBuffer() { this.array = new Array(); } StringBuffer.prototype.append = function(value) { this.array[this.array.length] = value; return this; } StringBuffer.prototype.toString = function() { var _string = this.array.join(""); return _string; }
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> </body> <script type="text/javascript"><!-- var str = 'hello'; str += 'world'; //每次完成字符串连接都会执行步骤2到6步...
代码如下:String.format = function() { if( arguments.length == 0 ) { return null; } var str = arguments[0]; for(var i=1;i<arguments.length;i++) { var re = new RegExp(\\{ + (i-1) + \\},gm); str = str.replace(re, arguments[i]); } return str; } 使用方式 : String.format(Hello. My name is {0} {1}., firstName, lastName);
substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。 示例 下面...