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等等。