`
hanjava
  • 浏览: 32543 次
  • 性别: 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);
}};
分享到:
评论

相关推荐

    javascript字符串操作

    ### JavaScript字符串操作详解 在JavaScript中,字符串是用于表示文本数据的一种基本数据类型。字符串可以包含单个字符或多个字符组合成的文本序列。本文将详细介绍JavaScript中的字符串操作方法,帮助开发者更好地...

    JavaScript中的字符串操作 .txt

    通过上述介绍可以看出,JavaScript提供了丰富的字符串操作方法,使得开发者能够高效地处理各种字符串相关的任务。掌握这些基本的操作对于提高JavaScript编程能力至关重要。在实际开发中,合理运用这些方法可以帮助...

    Javascript中字符串相关常用的使用方法总结

    随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...

    javaScript中的字符串操作

    ### JavaScript中的字符串操作知识点 #### 一、概述 在JavaScript编程中,字符串处理是一项...以上是关于JavaScript中字符串操作的基本知识点,掌握了这些基本操作后,可以更加灵活地处理各种字符串相关的编程任务。

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    本手册将深入探讨JavaScript中的字符串,这是编程中常用的数据类型,对于理解和操作文本至关重要。 一、字符串基础 在JavaScript中,字符串是不可变的,意味着一旦创建,其内容就不能更改。字符串可以用单引号(' ')...

    8 个很棒的 JavaScript 字符串操作技术.docx

    这里我们探讨8个高效的JavaScript字符串处理技术,它们能够帮助你编写更简洁、更易维护的代码。 1. **字符串填充**: - `padStart()` 和 `padEnd()` 方法用于在字符串的开始或结束处填充指定的字符,直到达到特定...

    Strman一个Javascript字符串处理库

    Strman是一个专为JavaScript设计...总的来说,Strman是一个强大且全面的JavaScript字符串处理工具,它提供了一系列实用的函数,帮助开发者更高效地处理字符串任务,无论是前端开发还是Node.js后端开发,都能从中受益。

    JavaScript中的字符串操作详解

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

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

    而“pys”则提供了类似Python的`[start:end:step]`的语法,使开发者能够以更Pythonic的方式处理JavaScript字符串。 1. **Python字符串分片的理解** - **起始索引(start)**:指定分片开始的位置,包含该位置的...

    javascript字符串处理函数汇总.pdf

    以下是对标题和描述中提及的JavaScript字符串处理函数的详细说明: 1. **concat()**:这个函数用于连接两个或多个字符串,创建一个新的字符串,而不会改变原始字符串。例如: ```javascript var str1 = "Hello "; ...

    javascript字符串排序

    在JavaScript编程语言中,字符串排序是一项常见的操作,特别是在处理用户输入、数据分析或者构建动态内容时。标题"javascript字符串排序"提示我们关注的重点是如何在JS环境中有效地对字符串进行排序。描述中提到的...

    javascript处理json字符串和json对象的类(含示例)

    下面我们将详细讨论如何在JavaScript中处理JSON字符串和JSON对象。 一、JSON字符串转换为JSON对象 在JavaScript中,可以使用`JSON.parse()`方法将一个JSON格式的字符串转换为JavaScript对象。这个方法接收一个JSON...

    javascript字符型转换成整型

    在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...

    javascript经典特效---字符滚动隐现效果.rar

    总之,JavaScript字符滚动隐现效果是通过结合HTML、CSS和JavaScript的动态特性来实现的,它可以增加网页的吸引力,并有效地传达信息。这个压缩包提供了一个实例,供开发者学习和参考,通过查看源代码,我们可以深入...

    JavaScript字符串函数大全

    ### JavaScript字符串函数大全 在JavaScript中,字符串是用于处理文本数据的基本类型之一。字符串方法提供了丰富的功能来操作这些文本数据,使得开发人员能够更高效地完成各种任务。下面将详细介绍标题与描述中提及...

    JavaScript:数组与字符串操作教程

    ### JavaScript:数组与字符串操作教程 #### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋...

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

    5. **其他实用函数**:包括生成UUID(唯一标识符)、去除空白、重复字符处理、检查空字符串等等。 Voca库的另一个亮点是它的文档清晰详尽,便于开发者查阅和学习。它支持在线搜索,使得在众多功能中快速定位所需...

Global site tag (gtag.js) - Google Analytics