原生js的String类扩展

文章转自:http://www.cnblogs.com/zfc2201/archive/2012/12/16/2820335.html

JS String类拓展方法:

 1 //获取字符数组
 2 String.prototype.toCharArray = function() {
 3     return this.split("");
 4 }
 5 //获取N个相同的字符串
 6 String.prototype.repeat = function(num) {
 7     var tmpArr = [];
 8     for ( var i = 0; i < num; i++)
 9         tmpArr.push(this);
10     return tmpArr.join("");
11 }
12 //逆序
13 String.prototype.reverse = function() {
14     return this.split("").reverse().join("");
15 }
16 //测试是否是数字
17 String.prototype.isNumeric = function() {
18     var tmpFloat = parseFloat(this);
19     if (isNaN(tmpFloat))
20         return false;
21     var tmpLen = this.length - tmpFloat.toString().length;
22     return tmpFloat + "0".Repeat(tmpLen) == this;
23 }
24 //测试是否是整数
25 String.prototype.isInt = function() {
26     if (this == "NaN")
27         return false;
28     return this == parseInt(this).toString();
29 }
30 // 合并多个空白为一个空白
31 String.prototype.resetBlank = function() {
32     return this.replace(/s+/g, " ");
33 }
34 // 除去左边空白
35 String.prototype.LTrim = function() {
36     return this.replace(/^s+/g, "");
37 }
38 // 除去右边空白
39 String.prototype.RTrim = function() {
40     return this.replace(/s+$/g, "");
41 }
42 // 除去两边空白
43 String.prototype.trim = function() {
44     return this.replace(/(^s+)|(s+$)/g, "");
45 }
46 // 保留数字
47 String.prototype.getNum = function() {
48     return this.replace(/[^d]/g, "");
49 }
50 // 保留字母
51 String.prototype.getEn = function() {
52     return this.replace(/[^A-Za-z]/g, "");
53 }
54 // 保留中文
55 String.prototype.getCn = function() {
56     return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g, "");
57 }
58 // 得到字节长度
59 String.prototype.getRealLength = function() {
60     return this.replace(/[^x00-xff]/g, "--").length;
61 }
62 // 从左截取指定长度的字串
63 String.prototype.left = function(n) {
64     return this.slice(0, n);
65 }
66 // 从右截取指定长度的字串
67 String.prototype.right = function(n) {
68     return this.slice(this.length - n);
69 }
70 // HTML编码
71 String.prototype.HTMLEncode = function() {
72     var re = this;
73     var q1 = [ /x26/g, /x3C/g, /x3E/g, /x20/g ];
74     var q2 = [ "&", "<", ">", " " ];
75     for ( var i = 0; i < q1.length; i++)
76         re = re.replace(q1[i], q2[i]);
77     return re;
78 }
79 // Unicode转化
80 String.prototype.ascW = function() {
81     var strText = "";
82     for ( var i = 0; i < this.length; i++)
83         strText += "&#" + this.charCodeAt(i) + ";";
84     return strText;
85 }

应用实例:

1 //页面显示
2 String.prototype.filterSpetialChar = function () {
3
4     return this.replace(‘<‘, ‘&lt;‘).replace(‘>‘, ‘&gt;‘).replace(‘&‘, ‘&amp;‘).replace(‘"‘, ‘&quot;‘).replace(‘\‘‘, ‘'‘);
5 }

引用:

1  "fnCreatedCell": function (nTd, sData, oData) {
2                         $(nTd).html(‘<span class=actionLink onclick=skipPage("codetscount","‘ + oData.GName.filterSpetialChar() + ‘","‘ + oData.GModel + ‘")>‘ + oData.CodeTsCount + ‘</span>‘);
3                     }
时间: 2024-08-03 19:24:46

原生js的String类扩展的相关文章

js把String类转换为日期类并计算

//计算日期加法 function DateAdd(interval, number, date) { switch (interval) { case "y": { date.setFullYear(date.getFullYear() + number); return date; break; } case "q": { date.setMonth(date.getMonth() + number * 3); return date; break; } cas

11.为String类扩展trim方法

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"

原生JS:String对象详解

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); String对象 本文参考MDN做的详细整理,方便大家参考[MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) JavaScript中的 String 类型用于表示文本型的数据. 它是由无符号整数

String类扩展

String s1=new String("fsdfsd"); String s2=new String("fsdfsd"); String a1="fsdfsd"; String a2="fsdfsd"; System.out.println(a2==a1);//true System.out.println(s1==a1);//false System.out.println(s1.equals(s2));//true S

扩展原生js的一些方法

扩展原生js的Array类 1 Array.prototype.add = function(item){ 2 this.push(item); 3 } 4 Array.prototype.addRange = function(items){ 5 var length = items.length; 6 if(length!=0){ 7 for (var index = 0; index < length; index++) { 8 this.push(items[index]); 9 10

ASP.Net string 类的扩展方法 [转]

string 类的扩展方法列表(基本相同于 IEnumerable<T> 接口的成员列表): Aggregate<>     //累加 All<>        //是否都满足条件 Any<>        //是否有一个满足条件 AsEnumerable<>  // AsParallel<>    // AsQueryable<>    // Average<>      //平均值 Cast<>

原生js之道——原生js编写类选择器

一.类选择器的概念 类选择器,就是通过class属性获取节点.比如一个html结构中,有三个p标签都具有class="red"的属性,那么类选择器返回的就是这三个p标签. 在jquery中,我们可以很方便的通过$(".red")这种方式按照类获取节点.但是在原生的javascript中,有getElementById(按照id属性获取元素).getElementsByTagName(按照标签名获取元素)等方法,但是并没有类选择器相关方法.因此,编写原生js实现类选择

扩展C++ string类

在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串.不足的地方望指正.读者也可以根据自己需求继续扩展. 头文件:exstring.h [cpp] view plaincopy /* Author: wuqiang Email:  [email protected] Description:exstring is a subclass of basic_string.It is added some u

JavaScript学习-js中的数组/Boolean类/字符串String类

JavaScript学习 [js中的数组] 1.数组的概念:是在内存中连续储存对个有序元素的结构 元素的顺序称为下标,通过下标查找对象元素. 2.数组的声明: ① 字面量声明:var arr1 = []; js中,同一数组,可以储存多种不同的数据类型: 例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]] ② new关键字声明: var arr2 = new Arry(参数) >>&g