سلسلة :
string.prototype.trim = function () {return this.replace (/^/s+|/s+$/g ، "") ؛ } string.prototype.ltrim = function () {return this.replace (/^/s+/g ، "") ؛ } string.prototype.rtrim = function () {return this.replace (// s+$/g ، "") ؛ } string.prototype.splitandtrim = function ($ delimiter ، $ limit) {var $ ss = this.split ($ delimiter ، $ limit) ؛ لـ (var $ i = 0 ؛ $ i <$ ss.length ؛ $ i ++) $ ss [$ i] = $ ss [$ i] .trim () ؛ إرجاع $ ss ؛ } string.prototype.htmlentities = function () {return this.replace (/&/g ، '&'). استبدال (/</g ، '<'). استبدال (/>/g ، '>') ؛ } string.prototype.striptags = function () {return this.replace (/<([^>]+)>/g ، '') ؛ } string.prototype.toarray = function () {return this.split ('') ؛ } string.prototype.tointarray = function () {var returnarray = [] ؛ لـ (var i = 0 ؛ i <this.length ؛ i ++) {returnarray.push (this.charcodeat (i)) ؛ } إرجاع الإرجاع ؛ } string.prototype.replaceall = function ($ old ، $ snew) {return this.replace (new regexp ($ old ، "gm") ، $ snew) ؛ }变量替换
var a = "أنا أحب {0} ، وأنت تحب {1} ، أين {0}!" ؛ A.Format ("you" ، "me") ؛ string.prototype.format = function () {var args = mations ؛ إرجاع this.replace (// {(/d+)/}/g ، function (m ، i ، o ، n) {return args [i] ؛}) ؛ }在字符串末尾追加字符串
string.prototype.append = function ($ str) {return this.concat ($ str) ؛ }删除指定索引位置的字符 , 索引无效将不删除任何字符
string.prototype.deletecharat = function ($ sindex) {if ($ sindex <0 || $ sindex> = this.length) {return this.valueof () ؛ } آخر إذا ($ sindex == 0) {return this.subString (1 ، this.length) ؛ } آخر إذا ($ sindex == this.length-1) {return this.subString (0 ، this.length-1) ؛ } آخر {return this.substring (0 ، $ sindex)+this.subString ($ sindex+1) ؛ }}删除指定索引间的字符串. $ sindex 和 $ eindex 所在的字符不被删除!依赖 deletecharat
string.prototype.deletestring = function ($ sindex ، $ eindex) {if ($ sindex == $ eindex) {return this.deletecharat ($ sindex) ؛ } else {if ($ sindex> $ eindex) {var tindex = $ eindex ؛ $ eindex = $ sindex ؛ $ sindex = tindex ؛ } if ($ sindex <0) $ sindex = 0 ؛ if ($ eindex> this.length-1) $ eindex = this.length-1 ؛ إرجاع this.substring (0 ، $ sindex+1)+this.substring ($ eindex ، this.length) ؛ }}检查字符串是否以某个字符串 (str) 结尾
string.prototype.endswith = function ($ str) {return this.substr (this.length - $ str.length) == $ str ؛ }检查该字符串是否以某个字符串开始
string.prototype.startswith = function (str) {return this.substr (0 ، str.length) == str ؛ }比较两个字符串是否相等 , 不区分大小写!
string.prototype.equalsignorecase = function ($ str) {if (this.length! = $ str.length) {return false ؛ } آخر {var tmp1 = this.toLowerCase () ؛ var tmp2 = $ str.toLowerCase () ؛ إرجاع TMP1 == TMP2 ؛ }}将指定的字符串插入到指定的位置后面! 索引无效将直接追加到字符串的末尾
string.prototype.Insert = function ($ Ofset ، $ str) {if ($ OfSet <0 || $ ofset> = this.length-1) {return this.concat ($ str) ؛ } إرجاع this.substring (0 ، $ OFSET)+$ str+this.substring ($ OFSET+1) ؛ }将指定的位置的字符设置为另外指定的字符或字符串. 索引无效将直接返回不做任何处理!
string.prototype.setcharat = function ($ OFSET ، $ str) {if ($ OFSET <0 || $ OFSET> = this.length-1) {return this.valueof () ؛ } إرجاع this.substring (0 ، $ OFSET)+$ str+this.substring ($ OFSET+1) ؛ } string.prototype.replacelen = function (start ، len ، repled) {if (! len) إرجاع هذا ؛ إذا (start> = this.length) إرجاع هذا ؛ var returnseg = '' ؛ var returnseg2 = '' ؛ var i = 0 ؛ لـ (؛ i <this.length ؛ i ++) {var c = this.charat (i) ؛ إذا (i <start) returnseg += c ؛ إذا (i> = start + len) returnseg2 + = c ؛ } returnseg + استبدال + returnseg2 ؛ }: :
替换字符 , 这个在替换填入比较有用 , 比如 *** 天 *** 小时 替换为 <input /> 天 <input /> 小时
string.prototype.replacechar = function (الهدف ، استبدال ، ابدأ) {if (الهدف) إرجاع هذا ؛ إذا (! ابدأ) ابدأ = 0 ؛ var returnval = this.subString (0 ، start) ؛ فارس فهرس = 0 ؛ لـ (var i = start ؛ i <this.length ؛ i ++) {var c = this.charat (i) ؛ الهدف = typeof target == 'function'؟ Target.Call (هذا ، الفهرس): الهدف ؛ if (c == target) {returnval += typeof استبدال == 'وظيفة'؟ استبدال. Call (هذا ، الفهرس): استبدال ؛ بينما (i <this.length - 1 && this.charat (i+1) == c) {i ++ ؛ } index ++ ؛ } آخر {returnval += c ؛ }} returnval ؛ }将该字符串反序排列
string.prototype.reverse = function () {var str = "" ؛ لـ (var i = this.length-1 ؛ i> = 0 ؛ i-) {str = str.concat (this.charat (i)) ؛ } إرجاع str ؛ }计算长度 , 每个汉字占两个长度 , 英文字符每个占一个长度
string.prototype.uclength = function () {var len = 0 ؛ لـ (var i = 0 ؛ i <this.length ؛ i ++) {if (this.charcodeat (i)> 255) len+= 2 ؛ آخر len ++ ؛ } إرجاع لين ؛ }在字符串的左边填充一些特定的字符
string.prototype.lpad = function (len ، s) {var a = new array (this) ؛ var n = (len - this.length) ؛ لـ (var i = 0 ؛ i <n ؛ i ++) {A.Unshift (s) ؛ } return A.Join ("") ؛ }在字符串的右边填充一些特定的字符
string.prototype.rpad = function (len ، s) {var a = new array (this) ؛ var n = (len - this.length) ؛ لـ (var i = 0 ؛ i <n ؛ i ++) {a.push (s) ؛ } return A.Join ("") ؛ }把字符串的首字母转化为大写
string.prototype.ucwords = function () {return this.substring (0،1) .ToupperCase (). concat (this.substring (1)) ؛ } string.prototype.contains = function ($ str) {return this.indexof ($ str)> -1؟ صحيح: خطأ }将格式为 2008-04-02 10:08:44 的字符串转成日期 (سلسلة 对象的值必须为: 2008-04-02 10:08:44)
string.prototype.todate = function () {var str = this.replace (/-/g ، "/") ؛ إرجاع (تاريخ جديد (str)) ؛ }将原来用字符串表示的十进数转成十进制浮点数: الدقة 为精度
string.prototype.tofloat = function (precision) {precision = precision || 2 ؛ إرجاع parsefloat (هذا ، 10). tofixed (الدقة) ؛ }将原来用字符串表示的十进数转成十进制整数
string.prototype.toint = function () {return parseint (this ، 10) .ToString () ؛ }将两个原来用字符串表示的十进数相加后当作字串返回: إضافة 为加数
string.prototype.add = function (addend) {var sum = parsefloat (this ، 10) + parsefloat (addend ، 10) ؛ إرجاع مجموع+"" ؛ }十进制转其他进制代码如下 Nextscale 为进制 如 2،8،16
string.prototype.shiftscale = function (nextscale) {return parsefloat (this) .ToString (nextscale) ؛ }: :
هذا 对象必须是整数
Param Prescale 原是是几进制数
param nextscale 要转换成几进制数
string.prototype.scaleshift = function (prescale ، nextscale) {return parseint (this ، proccale) .ToString (nextscale) ؛ }全角 2 半角 document.write ("abc 123 , 我们都是好朋友") ؛
string.prototype.dbc2sbc = function () {
إرجاع this.replace (/[/uff01-/uff5e]/g ، function (a) {return string.fromcharcode (a.charcodeat (0) -65248) ؛}). استبدال (// u3000/g ، "") ؛
}
صفيف : :
var isNumeric = function (x) {// إرجاع صحيح إذا كان x رقميًا وخاطئًا إذا لم يكن كذلك. var regexp = /^(-)؟(/d*)(/.؟)(/d*) $/ ؛ الإرجاع سلسلة (x) .match (regexp) ؛ } var myarray = [1 ، 'two' ، 3 ، 'Four' ، 5 ، 'Six' ، 7 ، 'Eight' ، 9 ، 'Ten'] ؛ var oddarray = myarray.filter (isnumeric) ؛ // المخرجات: 1،3،5،7،9 var oddarray = myarray.some (isnumeric) ؛ // المخرجات: var var oddarray = myarray.every (isnumeric) ؛ // مخرجات: false var printarray = function (x ، idx) {document.writeln ('['+idx+'] ='+x) ؛ } myarray.foreach (printArray) ؛ // المخرجات: [0] = 1 [1] = اثنين [2] = 3 [3] = أربعة [4] = 5 myarray.remove (9) ؛ document.writeln (myarray) ؛ if (! array.prototype.every) {array.prototype.every = function (fun /*، thisp* /) {var len = this.length ؛ if (typeof fun! = "function") رمي نوع جديد () ؛ var thisp = الوسيطات [1] ؛ لـ (var i = 0 ؛ i <len ؛ i ++) {if (i in this &&! fun.call (thisp ، this [i] ، i ، this)) return false ؛ } إعادة صواب ؛ } ؛ } if (! array.prototype.filter) {array.prototype.filter = function (fun /*، thisp* /) {var len = this.length ؛ if (typeof fun! = "function") رمي نوع جديد () ؛ var res = new array () ؛ var thisp = الوسيطات [1] ؛ لـ (var i = 0 ؛ i <len ؛ i ++) {if (i in this) {var val = this [i] ؛ // في حالة تحوّل المرح هذا إذا (fun.call (thisp ، val ، i ، this)) res.push (val) ؛ }} return res ؛ } ؛ } if (! array.prototype.foreach) {array.prototype.foreach = function (fun /*، thisp* /) {var len = this.length ؛ if (typeof fun! = "function") رمي نوع جديد () ؛ var thisp = الوسيطات [1] ؛ لـ (var i = 0 ؛ i <len ؛ i ++) {if (i in this) fun.call (thisp ، this [i] ، i ، this) ؛ }} ؛ } if (! array.prototype.map) {array.prototype.map = function (fun /*، thisp* /) {var len = this.length ؛ if (typeof fun! = "function") رمي نوع جديد () ؛ var res = new array (len) ؛ var thisp = الوسيطات [1] ؛ لـ (var i = 0 ؛ i <len ؛ i ++) {if (i in this) res [i] = fun.call (thisp ، this [i] ، i ، this) ؛ } return res ؛ } ؛ } if (! array.prototype.some) {array.prototype.some = function (fun /*، thisp* /) {var len = this.length ؛ if (typeof fun! = "function") رمي نوع جديد () ؛ var thisp = الوسيطات [1] ؛ لـ (var i = 0 ؛ i <len ؛ i ++) {if (i in it && fun.call (thisp ، this [i] ، i ، this)) return true ؛ } إرجاع خطأ ؛ } ؛ } array.prototype.sortnum = function () {return this.sort (function (a ، b) {return ab ؛}) ؛ } <!- var tmp = [5،9،12،18،56،1،10،42 ، 'Blue' ، 30 ، 7،97،53،33،30،35،27،30 ، '35 '،' Ball '،' Bubble '] ؛ var thirty = tmp.find (30) ؛ // إرجاع 9 ، 14 ، 17 var thirtyfive = tmp.find ('35 ') ؛ // إرجاع 18 var thirtyfive = tmp.find (35) ؛ // إرجاع 15 var hasblue = tmp.find ('Blue') ؛ // إرجاع 8 var notfound = tmp.find ('ليس هناك!') ؛ // إرجاع false var regexp1 = tmp.find (/^b/) ؛ // إرجاع 8،20 (يبدأ الحرف الأول بـ b) var regexp1 = tmp.find (/^b/i) ؛ // إرجاع 8،19،20 (كما هو مذكور أعلاه ولكن تجاهل الحالة) -> array.prototype.find = function (searchstr) {var returnarray = false ؛ لـ (i = 0 ؛ i <this.length ؛ i ++) {if (typeof (searchstr) == 'function') {if (searchstr.test (this [i])) {if (! returnarray) {returnarray = []} returnarray.push (i) ؛ }} آخر {if (this [i] === searchstr) {if (! returnarray) {returnArray = []} returnarray.push (i) ؛ }}} إرجاع الإرجاع ؛ }随机改变数组的排序
Array.Prototype.shuffle = function () {for (var rnd ، tmp ، i = this.length ؛ i ؛ rnd = parseint (math.random ()*i) ، tmp = this [-i] ، this [i] = this [rnd] ، this [rnd] = tmp) ؛ إرجاع هذا ؛ } <!-var myarray = [1،2،3،4،5،6،7،8،9،10،11،12،13،14،15] ؛ var yourarray = [1،2،3،4،5،6،7،8،9،10،11،12،13،14،15] ؛ document.writeln (myarray.compare (yourarray)) ؛ // المخرجات: true ؛-> array.prototype.compare = function (testarr) {if (this.length! = testarr.length) return false ؛ لـ (var i = 0 ؛ i <testarr.length ؛ i ++) {if (this [i] .compare) {if (! this [i] .compare (testarr [i])) return false ؛ } إذا (هذا [i]! == testarr [i]) return false ؛ } إعادة صواب ؛ }去掉数组中重复的值 var a = صفيف جديد ("5" ، "7" ، "7") ؛ A.Unique () ؛
Array.Prototype.unique = function () {var data = this || [] ؛ var a = {} ؛ // 声明一个对象 , javaScript 的对象可以当哈希表用 for (var i = 0 ؛ i <data.length ؛ i ++) {a [data [i]] = true ؛ // 设置标记 , 把数组的值当下标 , 这样就可以去掉重复的值} data.length = 0 ؛ لـ (var i in a) {// 遍历对象 , 把已标记的还原成数组 هذا [data.length] = i ؛ } إرجاع البيانات ؛ } array.prototype.addall = function ($ array) {if ($ array == null || $ array.length == 0) return ؛ لـ (var $ i = 0 ؛ $ i <$ array.length ؛ $ i ++) this.push ($ array [$ i]) ؛ } array.prototype.contains = function ($ value) {for (var $ i = 0 ؛ $ i <this.length ؛ $ i ++) {var $ element = this [$ i] ؛ إذا ($ element == $ value) return true ؛ } إرجاع خطأ ؛ } array.prototype.indexof = function ($ value) {for (var $ i = 0 ؛ $ i <this.length ؛ $ i ++) {if (this [$ i] == $ value) return $ i ؛ } العودة -1 ؛ } if (! array.prototype.lastindexof) {array.prototype.lastindexof = function (elt /*، from* /) {var len = this.length ؛ var from = number (الوسيطات [1]) ؛ if (isnan (from)) {from = len - 1 ؛ } آخر {من = (من <0)؟ Math.Ceil (من): Math.Floor (من) ؛ إذا (من <0) من += len ؛ آخر إذا (من> = len) من = len - 1 ؛ } لـ (؛ from> -1 ؛ from--) {if (من في هذا && هذا [من] === elt) العودة من ؛ } العودة -1 ؛ } ؛ } array.prototype.insertat = function ($ value ، $ index) {if ($ index <0) this.unshift ($ value) ؛ آخر إذا ($ index> = this.length) this.push ($ value) ؛ آخر هذا. }根据数组的下标来删除元素
Array.Prototype.RemoveByIndex = function ($ n) {if ($ n <0) {// 如果 n <0 , 则不进行任何操作。 return this ؛ } آخر {return this.slice (0 ، $ n) .Concat (this.slice ($ n+1 ، this.length)) ؛ }}依赖 فهرس
Array.Prototype.Remove = function ($ value) {var $ index = this.indexof ($ value) ؛ if ($ index! = -1) this.splice ($ index ، 1) ؛ } array.prototype.removeall = function () {بينما (this.length> 0) this.pop () ؛ } array.prototype.replace = function ($ oldvalue ، $ newValue) {for (var $ i = 0 ؛ $ i <this.length ؛ $ i ++) {if (this [$ i] == $ oldvalue) {this [$ i] = $ newvalue ؛ يعود؛ }}} array.prototype.swap = function ($ a ، $ b) {if ($ a == $ b) return ؛ var $ tmp = this [$ a] ؛ هذا [$ a] = هذا [$ b] ؛ هذا [$ b] = $ tmp ؛ } array.prototype.max = function () {return math.max.apply ({} ، this) ؛ } array.prototype.min = function () {return math.min.apply ({} ، this) ؛ } array.prototype.splice = function (start ، dellen ، item) {var len = this.length ؛ ابدأ = ابدأ <0؟ 0: ابدأ> لين؟ لين: ابدأ؟ ابدأ: 0 ؛ dellen = dellen <0؟ 0: dellen> len؟ len: dellen؟ dellen: len ؛ var arr = [] ، res = [] ؛ var iarr = 0 ، ires = 0 ، i = 0 ؛ لـ (i = 0 ؛ i <len ؛ i ++) {if (i <start || ires> = dellen) arr [iarr ++] = this [i] ؛ else {res [ires ++] = this [i] ؛ if (item && ires == dellen) {arr [iarr ++] = item ؛ }}} if (item && ires <dellen) arr [iarr] = item ؛ لـ (var i = 0 ؛ i <arr.length ؛ i ++) {this [i] = arr [i] ؛ } this.length = arr.length ؛ عودة الدقة ؛ } array.prototype.shift = function () {if (!分开添加 ، 关键字 نسخة ضحلة ، 如果遇到数组 , 复制数组中的元素
Array.Prototype.concat = function () {var i = 0 ؛ بينما (i <encuments.length) {if (typeof mations [i] === 'Object' && typeof mations [i] var J = 0 ؛ بينما (j <الوسيطات [i] .length) هذا. i ++ ؛ } else {this [this.length] = mations [i ++] ؛ }} إرجاع هذا ؛ } array.prototype.join = function (فاصل) {var i = 0 ، str = "" ؛ بينما (i <this.length) str+= this [i ++]+فاصل ؛ إرجاع شارع } array.prototype.pop = function () {return this.splice (this.length-1،1) [0] // 这里没有直接处理参数 , 而是复制了一下 إرجاع هذا. الطول ؛ } array.prototype.reverse = function () {for (var i = 0 ؛ i <this.length/2 ؛ i ++) {var temp = this [i] ؛ هذا [i] = هذا [this.length-1-i] ؛ هذا [this.length-1-i] = temp ؛ } إرجاع هذا ؛ } array.prototype.slice = function (start ، end) {var len = this.length ؛ ابدأ = ابدأ <0؟ ابدأ+= لين: ابدأ؟ ابدأ: 0 ؛ End = End <0؟ end+= len: end> len؟ len: end؟ end: len ؛ var i = start ؛ var res = [] ؛ بينما (i <end) {res.push (this [i ++]) ؛ } return res ؛ } //arr.unshift(ele1،ele2 ، }