欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS学习之_prototype

程序员文章站 2022-07-06 11:26:57
...

对String添加部分方法:

 

/**
 * 去掉字符串前后空格
 * @returns
 */
String.prototype.trim=function(){return this.replace(/(^\s+)|(\s+$)/g, "");};
/**
 * 去掉字符串前后空格,然后比较两字符串是否相等
 * @returns
 */
String.prototype.trim_equals=function(str){return this.replace(/(^\s+)|(\s+$)/g, "") == str.replace(/(^\s+)|(\s+$)/g, "");};
/**
 * 忽略大小写判断字符串是否相等
 * @returns {Boolean}  获得结果
 */
String.prototype.iEquals=function(str){return  this.toLowerCase() == str.toLowerCase();};
/**
 * 判断字符串是否以指定的字符串开始
 * @param str 开头字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.startsWith = function(str) {return this.substr(0, str.length) == str;};

/**
 * 判断字符串是否以指定的字符串开始,忽略大小写
 * @param str 开头字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.iStartsWith = function(str) {return this.substr(0, str.length).iEquals(str);};

/**
 * 判断字符串是否以指定的字符串结束
 * @param str 结尾字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.endsWith = function(str) {return this.substr(this.length - str.length) == str;};

/**
 * 判断字符串是否以指定的字符串结束,忽略大小写
 * @param str 结尾字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.iEndsWith = function(str) {return this.substr(this.length - str.length).iEquals(str);};


/**
 *  构造特定样式的字符串,用 <span></span> 包含
 * @param style 行内样式表
 * @returns 处理完的字符串
 */
String.prototype.style = function(style) {return "<span style=\"".concat(style, "\">", this, "</span>");};

 其它类似,可以写部分验证,比如ID卡,IP地址,Email等等。