//过滤特殊字符
String.prototype.filterSpecialChar = function () {var pattern = new RegExp("[`~!@@#$^&*()=\\-+|{}':;',\\[\\]\\.%<>/?~!#¥……&*()—|{}【】‘;:”“'。,、?]");var rs = "";for (var i = 0; i < this.length; i++) {rs = rs + this.substr(i, 1).replace(pattern, '');} return rs;}; //eg."asdaisdias^&%&^$&$^#".filterSpecialChar()
//字符串转成数组
String.prototype.ToCharArray = function(){return this.split("");}
//字符串反转
String.prototype.Reverse = function(){return this.split("").reverse().join("");}
//是否包含所转字符
String.prototype.IsContains = function(str) { return (this.indexOf(str) > -1); } /* include or not ?*/
//格式化"aa{0},bb{1}".Format("1","2"),结果:aa1,bb2
String.prototype.Format =function() { var args = arguments; return this.replace(/\{(\d+)\}/g, function(m, i, o, n) { return args[i]; }); };
//eg.alert('<a href="{clickurl}" target="_blank">{inner}</a>'.JsonFormat({clickurl:'http://www.baidu.com',inner:'baidu'}));
String.prototype.JsonFormat =function (config,reserve) {return this.replace(/\{([^}]*)\}/g,(typeof config=='object')?function (m,i) {var ret=config[i];return ret==null&&reserve?m:ret}:config); };
//将a或g用空代替
String.prototype.ResetBlank = function(){return this.replace(/a+/g,"");}
String.prototype.LTrim = function(){return this.replace(/^s+/g, "");}
String.prototype.RTrim = function(){return this.replace(/s+$/g, "");}
String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, ""); }
//获取指定的值"5"
String.prototype.GetNum = function(){return this.replace(/[^5]/g, "");} /*num only*/
//除了字母,其实用""代替
String.prototype.GetEn = function(){return this.replace(/[^A-Za-z]/g, ""); } /* english charctar only */
String.prototype.GetCn = function(){return this.replace(/[^\u4e00-\u9fa5\uf900-\ufa2d]/g, ""); } /* chinese charctar only */
//获取字节长度
String.prototype.ByteLength = function(){return this.replace(/[^\x00-\xff]/g, "aa").length; } /* get Byte Length */
//从左边开始,获取2个字符
String.prototype.Left = function(n){return this.slice(0, n);}
String.prototype.Right = function(n){return this.slice(this.length - n);}
String.prototype.Insert = function(index, str) { return this.substring(0, index) + str + this.substr(index);}
String.prototype.Copy = function(){if(IE) window.clipboardData.setData("text", this.toString()); }/* ie only */
//将特殊字符用htmlCode代替,如:da5>,结果:da5<
String.prototype.HtmlEncode = function(){var i,e ={ '&': '&', '<': '<', '>': '>', '"': '"' },t = this; for (i in e) t = t.replace(new RegExp(i, 'g'), e[i]);return t}
//将URL中的要传递的字符转码如:"http://www.baidu.com?"+"中国".UrlEncode()+"&pwd=123"
String.prototype.UrlEncode = function(){return encodeURIComponent(this); }
//将字符串转换成Unicode
String.prototype.Unicode = function(){var tmpArr = []; for (var i = 0; i < this.length; i++) tmpArr.push("&#" + this.charCodeAt(i) + ";"); return tmpArr.join("");}
/*Validate*/
String.prototype.IsEmpty = function() { return this == ""; }
String.prototype.IsEmail = function(){return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);}
String.prototype.IsChinese = function(){return /^[\u0391-\uFFE5]+$/.test(this);}
String.prototype.IsQQ = function(){return /^[0-9]{5,9}$/.test(this);}
String.prototype.IsTel = function(){return /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/.test(this);}
String.prototype.IsTelAll = function(){return /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/.test(this) || /^\d{11}$/.test(this);} /* include cell phone */
String.prototype.IsNum = function() { return /^(\d+)$/.test(this); }
/*-- Array Class Extendtions --*/
//往数组中增加元素,itAdd代表元素
Array.prototype.Add = function(itAdd) {
this.push(itAdd);
};
//删除指定下标的元素,n代表下标
Array.prototype.Del = function(n) {
if (n >= 0) {
this.splice(n, 1);
}};
分享到:
相关推荐
pys:模仿 Python 字符串分片操作的 JavaScript 模块
Voca 是一个用于操作字符串的 Javascript 库。 特点 提供完整的函数集来操作格式化、转义和查询字符串 文档详细,易于阅读,可搜索 支持各种环境:Node.js 。
主要介绍了JavaScript字符串处理常见操作方法,结合实例形式分析了JavaScript字符串操作常见的转换、截取、分割、获取等相关实现技巧,需要的朋友可以参考下
Strman是无任何依赖的string操作库,前后端通用
JavaScript的一些工具函数的封装,包括url的参数处理、数字-字符串-日期等相关操作函数
分析如何从字符串中选择单个字符、如何将字符码转换为字符串以及如何复制字符串的部分内容·讲述如何对数组执行连接、复制、排序和倒序操作·说明如何使用jQuery、Prototype和MooTools等JavaScript框架快捷高效地...
一、概述 字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多…。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如...
JavaScript里面也提供了String类型和Array类型,并且有很多基本的String方法和Array方法来方便地对字符串进行合并、查找、替换、截取等处理。JavaScript作为一个脚本语言,又提供了一种动态解析运行的机制,而这特性...
要操作的字符串(对象) start 必需。要截取的开始位置,从 0 开始计算;如果为负数,则从字符串末尾反向开始计算 end 可选。要截取的结束位置,如果省略则到字符串结束;如果为负数,则从字符串末尾反向开始...
10.2.5 使用JavaScript处理事件 271 10.3 标准事件模型 273 10.3.1 事件传播 273 10.3.2 注册事件处理程序 274 10.3.3 设置对象的事件处理程序 276 10.3.4 事件的模块和类型 276 10.3.5 Event接口和对象 278 10.4 IE...
本文实例总结了JavaScript中常见的字符串操作函数及用法。分享给大家供大家参考。具体分析如下: 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题、淘宝的笔试题等。...
直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面上。这样js里面操作也简单,页面也没有影响。 解决: 将List<String> 转成json,...
字符串在javascript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多...。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串...
第一章JavaScript基础 1. 如何实现JavaScript 4 (1) 如何把JavaScript代码放到HTML页面里 4 使用[removed]标签,直接在HTML代码里加入JavaScript代码 4 使用[removed]调用外部的JavaScript(.js文件) 4 如何...
Voca是一个用于处理字符串JavaScript库。 v . camelCase ( 'bird flight' ) ; // => 'birdFlight' v . sprintf ( '%s costs $%.2f' , 'Tea' , 1.5 ) ; // => 'Tea costs $1.50' v . slugify ( 'What a wonderful ...
14.11.2 JavaScript如何操作样式表 14.11.3 style对象 14.11.4 className属性 14.11.5 下拉菜单和提示框 14.12 应知应会 练习 第15章 W3C DOM与JavaScript 15.1 W3C DOM ...
第1章使用JavaScript字符串 1.0简介 1.1连接两个或多个字符串 1.2连接字符串和另一种数据类型 1.3条件比较字符串 1.4在字符串中查找子字符串 1.5从一个字符串提取子字符串 1.6检查一个存在的、非空...
1、length – 返回字符串的长度 ‘abcd'.length; //4 2、Math.ceil(num) – 向上取整,不管小数点后面是多少,哪怕.00001,也会向上进一位。 Math.ceil(25.9); //26 Math.ceil(25.5); //26 Math.ceil(25.1); //26...