`

string.prototype的使用详解

 
阅读更多

 

//String.prototype使用   
  
//批量替换,比如:str.ReplaceAll([/a/g,/b/g,/c/g],["aaa","bbb","ccc"])   
String.prototype.ReplaceAll=function (A,B) {   
    var C=this;   
    for(var i=0;i<A.length;i++) {   
        C=C.replace(A[i],B[i]);   
    };   
    return C;   
};   
  
// 去掉字符两端的空白字符   
String.prototype.Trim=function () {   
    return this.replace(/(^[/t/n/r]*)|([/t/n/r]*$)/g,'');   
};   
  
// 去掉字符左边的空白字符   
String.prototype.LTrim=function () {   
    return this.replace(/^[/t/n/r]/g,'');   
};   
  
// 去掉字符右边的空白字符   
String.prototype.RTrim=function () {   
    return this.replace(/[/t/n/r]*$/g,'');   
};   
  
// 返回字符的长度,一个中文算2个   
String.prototype.ChineseLength=function()   
{    
    return this.replace(/[^/x00-/xff]/g,"**").length;   
};   
  
// 判断字符串是否以指定的字符串结束   
String.prototype.EndsWith=function (A,B) {   
    var C=this.length;   
    var D=A.length;   
    if(D>C)return false;   
    if(B) {   
        var E=new RegExp(A+'$','i');   
        return E.test(this);   
    }else return (D==0||this.substr(C-D,D)==A);   
};   
// 判断字符串是否以指定的字符串开始   
String.prototype.StartsWith = function(str)    
{   
    return this.substr(0, str.length) == str;   
};   
// 字符串从哪开始多长字符去掉   
String.prototype.Remove=function (A,B) {   
    var s='';   
    if(A>0)s=this.substring(0,A);   
    if(A+B<this.length)s+=this.substring(A+B,this.length);   
    return s;   
};  

 自定义string类型的方法:

 

 

<mce:script language=javascript><!--
   
//全角空格为12288,半角空格为32   
//其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248   
//document.write((65281).toString(16)+"----"+   
//(65374).toString(16)+"----"+(12288).toString(16));   
String.prototype.dbc2sbc = function ()   
{   
     return this.replace(/[/uff01-/uff5e]/g,   
         function(a){   
             return String.fromCharCode(a.charCodeAt(0)-65248);   
         }).replace(//u3000/g," ");   
}   
document.write("ABC 123,我们都是好朋友".dbc2sbc());   
// --></mce:script>  

 

 

这里说明下这个代码

this.replace(/[/uff00-/uff5e]/g),......先看这一半  其实是把全角在65281-65374之间的换为半角

之后的函数是function返回的字符

在其中的函数也把空格符  也就是全角的空格是/u3000  换成空格

 

分享到:
评论

相关推荐

    js中的string.format函数代码.docx

    JS 中的 string.format 函数代码详解 JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string....

    [hook.js]通用Javascript函数钩子

    [bool]hook:params{ realFunc[String|must]:用于保存原始函数的函数...String.prototype.slice.unhook("_slice","slice",String.prototype); var str = "pnig0s"; str.slice(1); myHooks.cleanEnv(); //clear hooks

    prototype.js简介

    7. **字符串和对象操作** - prototype.js 也增强了String和Object对象,例如`String.prototype.parseColor()`解析颜色值,`Object.toJSON()`将对象转换成JSON格式。 通过学习和使用prototype.js,开发者可以编写出...

    prototype.js文件使用和讲解

    **prototype.js 文件详解** 在JavaScript中,`prototype`是一个核心概念,它关乎对象的继承机制。`prototype.js`是一个开源库,旨在扩展JavaScript的基础功能,尤其是面向对象编程的支持。这个库由Sam Stephenson...

    JS:prototype用法

    ### JS:prototype用法详解 #### 一、概念解析与基本使用 `prototype`是JavaScript中一个非常重要的概念,尤其自IE4及其后续版本引入以来,成为开发人员扩展内置对象功能的强大工具。`prototype`主要服务于面向...

    js常用的串操作,很多例子

    ### JS常用的字符串操作详解 在JavaScript编程中,字符串操作是非常基础且重要的部分。本文将详细介绍一个包含多个实用字符串处理函数的代码片段,并对每个函数的功能、实现原理进行深入解析。 #### 1. 计算字符串...

    prototype1.6 API

    - `String.prototype.substitute()`: 使用提供的对象替换字符串中的占位符。 7. **JSON支持** - `JSON.stringify()`: 将JavaScript值转换为JSON字符串。 - `JSON.parse()`: 解析JSON字符串为JavaScript值。 ...

    prototype.js 以及 找到的 相关使用详细说明

    **原型(Prototype)JavaScript库详解** Prototype.js是一个广泛使用的JavaScript库,它为JavaScript语言增加了许多实用功能,尤其在处理DOM操作、Ajax交互以及类(class)系统等方面提供了强大的支持。这个库的...

    javascript自定义startWith()和endWith()的两种方法.docx

    在JavaScript中,`String.prototype.startsWith()` 和 `String.prototype.endsWith()` 方法分别用于判断字符串是否以指定的子串开头或结尾。这两个方法在ES6中被标准化并引入到JavaScript语言中。然而,在某些旧版本...

    js字符串操作大全[参考].pdf

    ### JavaScript字符串操作详解 在JavaScript编程中,字符串处理是一项非常重要的技能。无论是前端还是后端开发,都需要频繁地对字符串进行各种操作。本文将详细介绍一个包含多种字符串操作方法的JavaScript库,这些...

    prototype.js框架资料

    《prototype.js框架详解》 Prototype.js是一个轻量级的JavaScript库,主要由Sam Stephenson开发,旨在简化DOM操作,提供面向对象的编程支持,并优化JavaScript的一些常见任务。它以其强大的功能和良好的性能,在Web...

    prototype.js开发笔记

    ### Prototype.js 开发笔记知识点详解 #### 1.1 Prototype.js 是什么? Prototype.js 是一个由 Sam Stephenson 开发的 JavaScript 库。该库的主要目的是简化 Web 应用程序的开发过程,尤其针对那些需要高度交互性...

    js字符串操作大全

    String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); }; ``` **使用示例**: ```javascript let str = " Hello World!"; console.log(str.LTrim()); // 输出:"Hello World!" ``` ##### 2...

    prototype 1.6参考手册和js文件

    2. **函数扩展**:Prototype 使用自定义的 `extend` 函数对JavaScript内置对象进行扩展,如 `Array.prototype`、`String.prototype` 和 `Function.prototype`。 3. **命名空间管理**:Prototype 使用 `Prototype` ...

    es5-shim.js

    10. **其他改进**:还包括`Array.prototype.indexOf` 和 `Array.prototype.lastIndexOf`,`String.prototype.trim` 等字符串和数组操作的改进。 **使用es5-shim.js** 要使用`es5-shim.js`,只需在旧版浏览器中引入...

    js字符串操作大全[借鉴].pdf

    ### JavaScript字符串操作详解 #### 一、概述 在JavaScript中,字符串是常用的数据类型之一,用于处理文本数据。本文档提供了丰富的字符串操作方法,旨在帮助开发者更好地理解和掌握这些方法的应用场景和技术细节...

    js中prototype用法详细介绍.docx

    ### JavaScript中的Prototype用法详解 #### 一、引言 在JavaScript中,`prototype`是一个非常重要的概念,尤其是在面向对象编程(OOP)方面。通过理解并掌握`prototype`的使用,开发者可以更加灵活地扩展对象的功能,...

    prototype-1.4.0.rar

    - **对象扩展**:Prototype扩展了JavaScript的基本对象,如Array、String、Function等,增加了许多便利的方法,例如`Array.prototype.each`用于迭代数组,`String.prototype.strip`用于清除字符串两侧的空白。...

    Prototype_1.4.doc,Prototype_1.5.1.chm 中文版

    3. **扩展JavaScript核心**:Prototype库对JavaScript的基本类型进行了扩展,如Array的each()方法,String的camelize()和hyphenate()方法,使得编码更加便捷。 4. **DOM操作**:Prototype提供了一套强大的DOM操作...

Global site tag (gtag.js) - Google Analytics