JS学习之_prototype

阅读更多

对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);};


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

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

你可能感兴趣的:(javascript原型,js,prototype,String添加方法)