`
hanjava
  • 浏览: 31223 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript字符处理操作

 
阅读更多
//过滤特殊字符 
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&lt
String.prototype.HtmlEncode = function(){var i,e ={ '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;' },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模块

    pys:模仿 Python 字符串分片操作的 JavaScript 模块

    Voca是一个用于操作字符串的Javascript库

    Voca 是一个用于操作字符串的 Javascript 库。 特点 提供完整的函数集来操作格式化、转义和查询字符串 文档详细,易于阅读,可搜索 支持各种环境:Node.js 。

    JavaScript字符串处理常见操作方法小结

    主要介绍了JavaScript字符串处理常见操作方法,结合实例形式分析了JavaScript字符串操作常见的转换、截取、分割、获取等相关实现技巧,需要的朋友可以参考下

    Strman一个Javascript字符串处理库

    Strman是无任何依赖的string操作库,前后端通用

    JavaScript的一些工具函数的封装包括url的参数处理数字字符串日期等相关操作函数

    JavaScript的一些工具函数的封装,包括url的参数处理、数字-字符串-日期等相关操作函数

    JavaScript入门经典(第4版 英文版+第3版中文版 附JavaScript参考手册)

    分析如何从字符串中选择单个字符、如何将字符码转换为字符串以及如何复制字符串的部分内容·讲述如何对数组执行连接、复制、排序和倒序操作·说明如何使用jQuery、Prototype和MooTools等JavaScript框架快捷高效地...

    JavaScript中的字符串操作详解

    一、概述 字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多…。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如...

    JavaScript字符串String和Array操作的有趣方法

    JavaScript里面也提供了String类型和Array类型,并且有很多基本的String方法和Array方法来方便地对字符串进行合并、查找、替换、截取等处理。JavaScript作为一个脚本语言,又提供了一种动态解析运行的机制,而这特性...

    JavaScript字符串对象slice方法入门实例(用于字符串截取)

    要操作的字符串(对象) start 必需。要截取的开始位置,从 0 开始计算;如果为负数,则从字符串末尾反向开始计算 end 可选。要截取的结束位置,如果省略则到字符串结束;如果为负数,则从字符串末尾反向开始...

    javascript完全学习手册1 源码

    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中常见的字符串操作函数及用法汇总

    本文实例总结了JavaScript中常见的字符串操作函数及用法。分享给大家供大家参考。具体分析如下: 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题、淘宝的笔试题等。...

    javaScript如何处理从java后台返回的list

    直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面上。这样js里面操作也简单,页面也没有影响。 解决: 将List&lt;String&gt; 转成json,...

    JavaScript中操作字符串小结

    字符串在javascript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多...。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串...

    Javascript数组操作高级心得整理

    第一章JavaScript基础 1. 如何实现JavaScript 4 (1) 如何把JavaScript代码放到HTML页面里 4  使用[removed]标签,直接在HTML代码里加入JavaScript代码 4  使用[removed]调用外部的JavaScript(.js文件) 4  如何...

    voca:最终JavaScript字符串库

    Voca是一个用于处理字符串JavaScript库。 v . camelCase ( 'bird flight' ) ; // =&gt; 'birdFlight' v . sprintf ( '%s costs $%.2f' , 'Tea' , 1.5 ) ; // =&gt; 'Tea costs $1.50' v . slugify ( 'What a wonderful ...

    JavaScript详解(第2版)

     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  ...

    JavaScript经典实例

     第1章使用JavaScript字符串  1.0简介  1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型  1.3条件比较字符串  1.4在字符串中查找子字符串  1.5从一个字符串提取子字符串  1.6检查一个存在的、非空...

    Javascript中字符串和数字的操作方法整理

    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...

Global site tag (gtag.js) - Google Analytics