写道
//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.prototype实现的一些javascript函数
http://www.yongfa365.com/item/String.prototype-Shi-Xian-De-Yi-Xie-javascript-Han-Shu.html
分享到:
相关推荐
如果不可用,请调用其“ shim”方法对String.prototype.padStart进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 最常见的用法: var padStart = require ( 'string.prototype.padstart' ...
如果不可用或不String.prototype.replaceAll调用其“ shim”方法对String.prototype.replaceAll进行填充。 该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: const assert = require ( '...
如果不可用,则调用其“ shim”方法对String.prototype.trimEnd进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 在ES6环境中,它也可以与Symbol一起正常使用。 最常见的用法: var ...
如果不可用或不String.prototype.matchAll则调用其“ shim”方法对String.prototype.matchAll进行填充。 该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: const assert = require ( '...
如果不可用,请调用其“ shim”方法对String.prototype.trim进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作,并符合规范( 和 )。 最常见的用法: var assert = require ( 'assert' ) ; var ...
如果不可用,则调用其“ shim”方法对String.prototype.padEnd进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 最常见的用法: var padEnd = require ( 'string.prototype.padend' ) ;assert...
本文实例讲述了JavaScript中String.prototype用法。分享给大家供大家参考。具体如下: // 返回字符的长度,一个中文算2个 String.prototype.ChineseLength=function() { return this.replace(/[^\x00-\xff]/g,"**...
根据给定文件中的代码示例,我们可以看到作者通过扩展`String.prototype`,实现了三种不同的字符串修剪方法:`Trim()`, `LTrim()`, 和 `Rtrim()`。下面将详细解析这些方法的实现原理及使用场景。 ### 1. `String....
如果不可用,请调用其“ shim”方法对String.prototype.trimStart进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 在ES6环境中,它也可以与Symbol一起正常使用。 最常见的用法: var ...
还可以使用String.prototype.repeat其他polyfills: ( 现在通过所有测试) 安装 通过 : npm install string.prototype.repeat 然后,在: var repeat = require ( 'string.prototype.repeat' ) ; 在浏览器...
如果不可用,则调用其“ shim”方法对String.prototype.trimLeft进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 在ES6环境中,它也可以与Symbol一起正常使用。 最常见的用法: var ...
如果不可用,请调用其“ shim”方法对String.prototype.trimRight进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 在ES6环境中,它也可以与Symbol一起正常使用。 最常见的用法: var ...
## 使用方法 1. 查看`main.js`文件,查看`trimStart()`的用法。 2. 运行`main.js`,观察控制台输出。 要理解`trimStart()`,请关注以下代码: ``` 以上就是关于`String.prototype.trimStart()`方法的基本介绍及其...
该方法通过扩展 String.prototype.pad 方法,使得字符串对象可以调用 padLeft 和 padRight 方法,以达到补位的效果。 其他网友的补充 另有网友提供了一个 JavaScript-leftpad 方法的实现,该方法是通过循环挨个...
String.prototype.format 函数是 JS 中的 string.format 函数代码的核心部分,该函数将字符串作为原型链的一部分,从而可以使用该函数来格式化字符串。该函数的实现原理是使用正则表达式将变量的值插入到字符串中。 ...
通常,这类问题的解决方法可能包括更新项目依赖、修复项目配置、重装全局npm包或者使用特定的命令来解决特定问题。 综上所述,解决“Error: Cannot find module”错误需要细心排查各个可能的原因,从模块导入路径、...
为了方便使用,这里采用扩展JavaScript原生`String`对象的方法实现,即通过扩展`String.prototype`来实现这些功能: ```javascript String.prototype.Trim = function () { return this.replace(/(^\s*)|(\s*$)/g,...
本文主要探讨如何通过扩展`String.prototype`来实现一种新的字符串拼接方法——`format`。这种方法提供了一种更加灵活且易于维护的方式来处理字符串格式化。 #### 一、基本概念理解 在深入了解`String.prototype....