String.prototype是什么以及怎么使用
/String.prototype使用
return this.replace(new RegExp(oldStr,"gm"),newStr);
//批量替换,比如: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是什么以及怎么使用相关推荐
- String.prototype.substr()
概述 substr() 方法返回字符串中从指定位置开始到指定长度的子字符串. 语法 str.substr(start[, length]) 参数 start 开始提取字符的位置.如果为负值,则被看作 ...
- String.prototype 几个简洁的字符处理函数 (转)
都是基于 String.prototype 的扩展: 起因是有个网友和我讨论两个函数, 一个是 isDateTime (判断字符是否是符合 yyyy-mm-dd hh:mm:ss日期格式) 另一个是 ...
- es6 --- String.prototype.padStart
从实际出发理解. 首先看下面代码 // js var dt = new Date(); console.log(dt); 下面想把时间格式化,写一个dateFormat函数 // js functio ...
- String.prototype.matchAll 正则一些常用方法
1.用一个正则表达式来得到所有匹配项. 目前,您可以通过几种方式获取给定正则表达式的所有匹配项. 1. RegExp.prototype.exec() 与 /g 如果正则表达式有/g标志,那么多次调用 ...
- String.prototype.padStart()
String.prototype.padStart() ES6字符串新方法:填充字符串 String.prototype.padStart(maxLength,fillString='') Strin ...
- [转]String.prototype使用
以下为web开发中常用到的js方法:收集并整理出来:简单的就不写出来了 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transition ...
- ES10:Object.fromEntries()、String.prototype.trim()、Array.prototype.flat()、Array.prototype.flatMap()
Object.fromEntries(iterable) 把键值对列表(二维数组)转换为一个对象,这个方法和 Object.entries() 相对 Object.fromEntries([['foo ...
- npm install 安装use String.prototype.padStart()卡住(已解决)
使用npm install安装以来过程中出现卡顿,发现到use String.prototype.padStart()这里一直卡住: 解决办法: 先删除 markdown 相关内容,步骤如下: 在vu ...
- 【ES11(2020)】String 扩展 String.prototype.matchAll()
matchAll()方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器. const regexp = /t(e)(st(\d?))/g; const str = 'test1test2'; ...
最新文章
- ALV程序checkbox全选及取消全选
- startActivityForResult的使用和用法
- 英雄联盟S11总决赛EDG夺冠,网友:立下的flag可以兑现了
- 简单的PL/SQl链接远程ORACLE数据库方法
- python实现句子反转
- leetcode_sql_1,176,177
- atitit.事件驱动的总结attilax
- android 静默安装实现,Android 静默安装实现方法
- 博士的一天(起早贪黑版本)
- html 5标签读音,radish读音
- QModelIndex/Role/Model介紹 二
- WeChat微信商户号JSAPI支付 支付授权目录无法添加:添加完成后不刷新再添加一遍
- git commit
- 继续魔改TCP BBR
- 福大软工 · 第八次作业 课堂实战+后续部分
- 虚拟化 : VT-x VT-d VT-c的分别
- 数据库 和 数据仓库
- 使用python+ffmpeg桌面录制软件
- Logstash的filter插件介绍
- Contiki常用数据结构