/** 在字符串末尾追加字符串 **/
String.prototype.append = function (str) {return this.concat(str);
}
/** 删除指定索引位置的字符,索引无效将不删除任何字符 **/
String.prototype.deleteCharAt = function (index) {if (index < 0 || index >= this.length) {return this.valueOf();}else if (index == 0) {return this.substring(1, this.length);}else if (index == this.length - 1) {return this.substring(0, this.length - 1);}else {return this.substring(0, index) + this.substring(index + 1);}
}
/** 删除指定索引区间的字符串 **/
String.prototype.deleteString = function (start, end) {if (start == end) {return this.deleteCharAt(start);}else {if (start > end) {var temp = start;start = end;end = temp;}if (start < 0) {start = 0;}if (end > this.length - 1) {end = this.length - 1;}return this.substring(0, start) + this.substring(end +1 , this.length);}
}
/** 检查字符串是否以subStr结尾 **/
String.prototype.endWith = function (subStr) {if (subStr.length > this.length) {return false;}else {return (this.lastIndexOf(subStr) == (this.length - subStr.length)) ? true : false;}
}
/** 比较两个字符串是否相等,也可以直接用 == 进行比较 **/
String.prototype.equal = function (str) {if (this.length != str.length) {return false;}else {for (var i = 0; i < this.length; i++) {if (this.charAt(i) != str.charAt(i)) {return false;}}return true;}
}
/** 比较两个字符串是否相等,不区分大小写 **/
String.prototype.equalIgnoreCase = function (str) {var temp1 = this.toLowerCase();var temp2 = str.toLowerCase();return temp1.equal(temp2);
}
/** 将指定的字符串插入到指定的位置后面,索引无效将直接追加到字符串的末尾 **/
String.prototype.insert = function (ofset, subStr) {if (ofset < 0 || ofset >= this.length - 1) {return this.append(subStr);}return this.substring(0, ofset + 1) + subStr + this.substring(ofset + 1);
}
/** 判断字符串是否数字串 **/
String.prototype.isAllNumber = function () {for (var i = 0; i < this.length; i++) {if (this.charAt(i) < '0' || this.charAt(i) > '9') {return false;}}return true;
}
/** 将字符串反序排列 **/
String.prototype.reserve = function () {var temp = "";for (var i = this.length - 1; i >= 0; i--) {temp = temp.concat(this.charAt(i));}return temp;
}
/** 将指定的位置的字符设置为另外指定的字符或字符串.索引无效将直接返回不做任何处理 **/
String.prototype.setCharAt = function (index, subStr) {if (index < 0 || index > this.length - 1) {return this.valueOf();}return this.substring(0, index) + subStr + this.substring(index+1);
}
/** 检查字符串是否以subStr开头 **/
String.prototype.startWith = function (subStr) {if (subStr.length > this.length) {return false;}return (this.indexOf(subStr) == 0) ? true : false;
}
/** 计算长度,每个汉字占两个长度,英文字符每个占一个长度 **/
String.prototype.charLength = function () {var temp = 0;for (var i = 0; i < this.length; i++) {if (this.charCodeAt(i) > 255) {temp += 2;}else {temp += 1;}}return temp;
}
String.prototype.charLengthReg = function () {return this.replace(/[^\x00-\xff]/g, "**").length;
}
/** 去掉首尾空格 **/
String.prototype.trim = function () {return this.replace(/(^\s*)|(\s*$)/g, "");
}
/** 测试是否是数字 **/
String.prototype.isNumeric = function () {var tmpFloat = parseFloat(this);if (isNaN(tmpFloat))return false;var tmpLen = this.length - tmpFloat.toString().length;return tmpFloat + "0".Repeat(tmpLen) == this;
}
/** 测试是否是整数 **/
String.prototype.isInt = function () {if (this == "NaN")return false;return this == parseInt(this).toString();
}
/** 获取N个相同的字符串 **/
String.prototype.Repeat = function (num) {var tmpArr = [];for (var i = 0; i < num; i++) tmpArr.push(this);return tmpArr.join("");
}
/** 合并多个空白为一个空白 **/
String.prototype.resetBlank = function () {return this.replace(/s+/g, " ");
}
/** 除去左边空白 **/
String.prototype.LTrim = function () {return this.replace(/^s+/g, "");
}
/** 除去右边空白 **/
String.prototype.RTrim = function () {return this.replace(/s+$/g, "");
}
/** 除去两边空白 **/
String.prototype.trim = function () {return this.replace(/(^s+)|(s+$)/g, "");
}
/** 保留数字 **/
String.prototype.getNum = function () {return this.replace(/[^d]/g, "");
}
/** 保留字母 **/
String.prototype.getEn = function () {return this.replace(/[^A-Za-z]/g, "");
}
/** 保留中文 **/
String.prototype.getCn = function () {return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g, "");
}
/** 得到字节长度 **/
String.prototype.getRealLength = function () {return this.replace(/[^x00-xff]/g, "--").length;
}
/** 从左截取指定长度的字串 **/
String.prototype.left = function (n) {return this.slice(0, n);
}
/** 从右截取指定长度的字串 **/
String.prototype.right = function (n) {return this.slice(this.length - n);
}

转载于:https://www.cnblogs.com/sntetwt/p/3599748.html

JavaScript String 对象扩展方法相关推荐

  1. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

  2. JavaScript String 对象参考手册 italics() 方法

    JavaScript italics() 方法 返回JavaScript String 对象参考手册(目录) 定义和用法 italics() 方法用于把字符串显示为斜体. 语法 stringObjec ...

  3. JavaScript字符串对象的方法详解

    JavaScript字符串对象的方法详解 前面的博客我们说到了字符串对象的创建,属性及字符串的拼接.现在来详细讲一下字符串的方法. 1.ES6之前的方法 // js字符串的方法var str=&quo ...

  4. java 获取对象方法有哪些方法有哪些方法有哪些_Java中创建String 对象的方法有哪些...

    Java中创建String 对象的方法有哪些 发布时间:2020-11-25 16:45:30 来源:亿速云 阅读:71 作者:Leah 这篇文章将为大家详细讲解有关Java中创建String 对象的 ...

  5. ES6新特性_ES6的对象扩展方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记040

    然后我们看一下es6中的对象扩展方法 可以看到有个Object.is(120,121); 这个相当于判断是否相等,也就是是否是某个对象. 可以看到120,和121 不相等. 然后120和120相等. ...

  6. 10、正则表达式 (笔试题、语法规则、正则对象方法、正则实例属性、支持正则表达式的String对象的方法、贪婪匹配与非贪婪匹配)

    正则表达式 目录 10.1 语法规则 10.1.1 创建方法 1.直接量 2.构造方法RegExp() 10.1.2 三个属性i,g,m 10.1.3 方括号 10.1.4 元字符 10.1.5 量词 ...

  7. JavaScript String对象中属性的使用方法

    当String()和运算符new 一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示. 当不用new运算符调用String()时,它只把s转换成原始的字符串, ...

  8. Object、Function、String、Array原生对象扩展方法

    JavaScript原生对象的api有些情况下使用并不方便,考虑扩展基于Object.Function.String.Array扩展,参考了prototype.js的部分实现,做了提取和修改,分享下: ...

  9. Javascript Array对象 sort()方法,记忆方法,方法扩展

    相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...

最新文章

  1. 解决js跨域调用WebApi的问题
  2. Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance
  3. 梓益C语言学习笔记之指针
  4. Metro UI 菜单(Winform)
  5. 认证android retrofit,Retrofit之项目介绍
  6. Merry Christmas and Happy New Year~
  7. Maven项目main和test文件夹说明
  8. Ubuntu 实现shell文件的开机运行(从原理到实现)
  9. [乐意黎]某音上超酷炫的 Word Clock 文字云时钟屏保配置
  10. R语言 AHP层次分析法——如何验证矩阵一致性
  11. 2017(第六届)国际智慧城市峰会暨智慧城市新科技博览会在沪召开
  12. 保龄球记分程序c语言,保龄球的计分规则和比赛规则
  13. Dell Latitude E6400找不到Broadcom USH及Contacted SmartCard驱动
  14. 如何用c语言对隐函数求导,隐函数求导的方法
  15. Linux中彻底删除文件
  16. 【学习笔记】行人异常行为检测的综述
  17. 双螺杆挤出机有哪些系列
  18. 医疗图像三维重建方法小结(python+VTK+ITK+Mayavi)
  19. linux 能打开exe文件,linux能运行exe文件吗
  20. 【搞定工作】一大波高薪工作机会拍了拍你

热门文章

  1. Spring3基于注释驱动的AOP
  2. HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)
  3. iOS之百度导航SDK的坐标转换
  4. python中的对象拷贝
  5. Cisco OSPF常见问题
  6. ElasticSearch大批量数据入库
  7. 牛腩新闻发布系统——后台前台整合技术
  8. ORACLE学习第三天
  9. 完成端口模式下的高性能网络服务器【转】
  10. 了解Framework层对一名Android工程师的工作有什么帮助吗?