//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 函数代码详解 JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string....
[bool]hook:params{ realFunc[String|must]:用于保存原始函数的函数...String.prototype.slice.unhook("_slice","slice",String.prototype); var str = "pnig0s"; str.slice(1); myHooks.cleanEnv(); //clear hooks
7. **字符串和对象操作** - prototype.js 也增强了String和Object对象,例如`String.prototype.parseColor()`解析颜色值,`Object.toJSON()`将对象转换成JSON格式。 通过学习和使用prototype.js,开发者可以编写出...
**prototype.js 文件详解** 在JavaScript中,`prototype`是一个核心概念,它关乎对象的继承机制。`prototype.js`是一个开源库,旨在扩展JavaScript的基础功能,尤其是面向对象编程的支持。这个库由Sam Stephenson...
### JS:prototype用法详解 #### 一、概念解析与基本使用 `prototype`是JavaScript中一个非常重要的概念,尤其自IE4及其后续版本引入以来,成为开发人员扩展内置对象功能的强大工具。`prototype`主要服务于面向...
### JS常用的字符串操作详解 在JavaScript编程中,字符串操作是非常基础且重要的部分。本文将详细介绍一个包含多个实用字符串处理函数的代码片段,并对每个函数的功能、实现原理进行深入解析。 #### 1. 计算字符串...
- `String.prototype.substitute()`: 使用提供的对象替换字符串中的占位符。 7. **JSON支持** - `JSON.stringify()`: 将JavaScript值转换为JSON字符串。 - `JSON.parse()`: 解析JSON字符串为JavaScript值。 ...
**原型(Prototype)JavaScript库详解** Prototype.js是一个广泛使用的JavaScript库,它为JavaScript语言增加了许多实用功能,尤其在处理DOM操作、Ajax交互以及类(class)系统等方面提供了强大的支持。这个库的...
在JavaScript中,`String.prototype.startsWith()` 和 `String.prototype.endsWith()` 方法分别用于判断字符串是否以指定的子串开头或结尾。这两个方法在ES6中被标准化并引入到JavaScript语言中。然而,在某些旧版本...
### JavaScript字符串操作详解 在JavaScript编程中,字符串处理是一项非常重要的技能。无论是前端还是后端开发,都需要频繁地对字符串进行各种操作。本文将详细介绍一个包含多种字符串操作方法的JavaScript库,这些...
《prototype.js框架详解》 Prototype.js是一个轻量级的JavaScript库,主要由Sam Stephenson开发,旨在简化DOM操作,提供面向对象的编程支持,并优化JavaScript的一些常见任务。它以其强大的功能和良好的性能,在Web...
### Prototype.js 开发笔记知识点详解 #### 1.1 Prototype.js 是什么? Prototype.js 是一个由 Sam Stephenson 开发的 JavaScript 库。该库的主要目的是简化 Web 应用程序的开发过程,尤其针对那些需要高度交互性...
String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); }; ``` **使用示例**: ```javascript let str = " Hello World!"; console.log(str.LTrim()); // 输出:"Hello World!" ``` ##### 2...
2. **函数扩展**:Prototype 使用自定义的 `extend` 函数对JavaScript内置对象进行扩展,如 `Array.prototype`、`String.prototype` 和 `Function.prototype`。 3. **命名空间管理**:Prototype 使用 `Prototype` ...
10. **其他改进**:还包括`Array.prototype.indexOf` 和 `Array.prototype.lastIndexOf`,`String.prototype.trim` 等字符串和数组操作的改进。 **使用es5-shim.js** 要使用`es5-shim.js`,只需在旧版浏览器中引入...
### JavaScript字符串操作详解 #### 一、概述 在JavaScript中,字符串是常用的数据类型之一,用于处理文本数据。本文档提供了丰富的字符串操作方法,旨在帮助开发者更好地理解和掌握这些方法的应用场景和技术细节...
### JavaScript中的Prototype用法详解 #### 一、引言 在JavaScript中,`prototype`是一个非常重要的概念,尤其是在面向对象编程(OOP)方面。通过理解并掌握`prototype`的使用,开发者可以更加灵活地扩展对象的功能,...
- **对象扩展**:Prototype扩展了JavaScript的基本对象,如Array、String、Function等,增加了许多便利的方法,例如`Array.prototype.each`用于迭代数组,`String.prototype.strip`用于清除字符串两侧的空白。...
3. **扩展JavaScript核心**:Prototype库对JavaScript的基本类型进行了扩展,如Array的each()方法,String的camelize()和hyphenate()方法,使得编码更加便捷。 4. **DOM操作**:Prototype提供了一套强大的DOM操作...