/String.prototype使用

String.prototype用于为某字符串对象新增方法,比如:
在javascript中有一方法replace,它是用于替换某字符串中第一个匹配的字符,如果我们想为它追加一个循环匹配所有字符的方法时,可以这样子:
String.prototype.replaceAll = function(oldStr, newStr) {
   return this.replace(new RegExp(oldStr,"gm"),newStr); 
}
有了这一句以后,我们就可以用jquery类似这样子搞了:
var bodyString = $("body").html().replaceAll("张清云","只是个传说");
这样子,凡是在body中出现了"张清云"类似的字符,就会被替换为"只是个传说"了。
没有上面的定义的话,html().replaceAll(.....) 是执行不了的。因为没有replaceAll这个方法。
另外,上面的方法也不错,mark!

//批量替换,比如: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.prototype.Right=function(n){var str=this.slice(this.length-n);return str;}

String.prototype是什么以及怎么使用相关推荐

  1. String.prototype.substr()

    概述 substr() 方法返回字符串中从指定位置开始到指定长度的子字符串. 语法 str.substr(start[, length]) 参数 start 开始提取字符的位置.如果为负值,则被看作  ...

  2. String.prototype 几个简洁的字符处理函数 (转)

    都是基于 String.prototype 的扩展: 起因是有个网友和我讨论两个函数, 一个是 isDateTime (判断字符是否是符合 yyyy-mm-dd hh:mm:ss日期格式) 另一个是 ...

  3. es6 --- String.prototype.padStart

    从实际出发理解. 首先看下面代码 // js var dt = new Date(); console.log(dt); 下面想把时间格式化,写一个dateFormat函数 // js functio ...

  4. String.prototype.matchAll 正则一些常用方法

    1.用一个正则表达式来得到所有匹配项. 目前,您可以通过几种方式获取给定正则表达式的所有匹配项. 1. RegExp.prototype.exec() 与 /g 如果正则表达式有/g标志,那么多次调用 ...

  5. String.prototype.padStart()

    String.prototype.padStart() ES6字符串新方法:填充字符串 String.prototype.padStart(maxLength,fillString='') Strin ...

  6. [转]String.prototype使用

    以下为web开发中常用到的js方法:收集并整理出来:简单的就不写出来了  1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transition ...

  7. ES10:Object.fromEntries()、String.prototype.trim()、Array.prototype.flat()、Array.prototype.flatMap()

    Object.fromEntries(iterable) 把键值对列表(二维数组)转换为一个对象,这个方法和 Object.entries() 相对 Object.fromEntries([['foo ...

  8. npm install 安装use String.prototype.padStart()卡住(已解决)

    使用npm install安装以来过程中出现卡顿,发现到use String.prototype.padStart()这里一直卡住: 解决办法: 先删除 markdown 相关内容,步骤如下: 在vu ...

  9. 【ES11(2020)】String 扩展 String.prototype.matchAll()

    matchAll()方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器. const regexp = /t(e)(st(\d?))/g; const str = 'test1test2'; ...

最新文章

  1. ALV程序checkbox全选及取消全选
  2. startActivityForResult的使用和用法
  3. 英雄联盟S11总决赛EDG夺冠,网友:立下的flag可以兑现了
  4. 简单的PL/SQl链接远程ORACLE数据库方法
  5. python实现句子反转
  6. leetcode_sql_1,176,177
  7. atitit.事件驱动的总结attilax
  8. android 静默安装实现,Android 静默安装实现方法
  9. 博士的一天(起早贪黑版本)
  10. html 5标签读音,radish读音
  11. QModelIndex/Role/Model介紹 二
  12. WeChat微信商户号JSAPI支付 支付授权目录无法添加:添加完成后不刷新再添加一遍
  13. git commit
  14. 继续魔改TCP BBR
  15. 福大软工 · 第八次作业 课堂实战+后续部分
  16. 虚拟化 : VT-x VT-d VT-c的分别
  17. 数据库 和 数据仓库
  18. 使用python+ffmpeg桌面录制软件
  19. Logstash的filter插件介绍
  20. Contiki常用数据结构

热门文章

  1. RSA 非对称加密算法详细介绍
  2. 苹果手机上网很慢_手机信号明明满格,为什么网速还很慢?原来是这3个功能在作怪!...
  3. ssh -o参数解释
  4. ComponentName类讲解
  5. ActiveX控件v7.2.0.1,Viscom Scanner ActiveX控件
  6. 电压抬升op电路分析
  7. keil5改工程名称_广西某道路人行道维修工程招标公告
  8. word格式-设置样式
  9. C语言创建删不掉的文件夹
  10. 番茄工作法之啊哈的感想