JavaScript String 对象扩展方法
/** 在字符串末尾追加字符串 **/ 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 对象扩展方法相关推荐
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
- JavaScript String 对象参考手册 italics() 方法
JavaScript italics() 方法 返回JavaScript String 对象参考手册(目录) 定义和用法 italics() 方法用于把字符串显示为斜体. 语法 stringObjec ...
- JavaScript字符串对象的方法详解
JavaScript字符串对象的方法详解 前面的博客我们说到了字符串对象的创建,属性及字符串的拼接.现在来详细讲一下字符串的方法. 1.ES6之前的方法 // js字符串的方法var str=&quo ...
- java 获取对象方法有哪些方法有哪些方法有哪些_Java中创建String 对象的方法有哪些...
Java中创建String 对象的方法有哪些 发布时间:2020-11-25 16:45:30 来源:亿速云 阅读:71 作者:Leah 这篇文章将为大家详细讲解有关Java中创建String 对象的 ...
- ES6新特性_ES6的对象扩展方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记040
然后我们看一下es6中的对象扩展方法 可以看到有个Object.is(120,121); 这个相当于判断是否相等,也就是是否是某个对象. 可以看到120,和121 不相等. 然后120和120相等. ...
- 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 量词 ...
- JavaScript String对象中属性的使用方法
当String()和运算符new 一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s或s的字符串表示. 当不用new运算符调用String()时,它只把s转换成原始的字符串, ...
- Object、Function、String、Array原生对象扩展方法
JavaScript原生对象的api有些情况下使用并不方便,考虑扩展基于Object.Function.String.Array扩展,参考了prototype.js的部分实现,做了提取和修改,分享下: ...
- Javascript Array对象 sort()方法,记忆方法,方法扩展
相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...
最新文章
- 解决js跨域调用WebApi的问题
- Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance
- 梓益C语言学习笔记之指针
- Metro UI 菜单(Winform)
- 认证android retrofit,Retrofit之项目介绍
- Merry Christmas and Happy New Year~
- Maven项目main和test文件夹说明
- Ubuntu 实现shell文件的开机运行(从原理到实现)
- [乐意黎]某音上超酷炫的 Word Clock 文字云时钟屏保配置
- R语言 AHP层次分析法——如何验证矩阵一致性
- 2017(第六届)国际智慧城市峰会暨智慧城市新科技博览会在沪召开
- 保龄球记分程序c语言,保龄球的计分规则和比赛规则
- Dell Latitude E6400找不到Broadcom USH及Contacted SmartCard驱动
- 如何用c语言对隐函数求导,隐函数求导的方法
- Linux中彻底删除文件
- 【学习笔记】行人异常行为检测的综述
- 双螺杆挤出机有哪些系列
- 医疗图像三维重建方法小结(python+VTK+ITK+Mayavi)
- linux 能打开exe文件,linux能运行exe文件吗
- 【搞定工作】一大波高薪工作机会拍了拍你