javascript常用实例的实现与封装1
来源:互联网 发布:java编写软件手机软件 编辑:程序博客网 时间:2024/05/23 13:38
1去除字符串空格
//去除空格 type 1-所有空格 2-前后空格 3-前空格 4-后空格function trim(str,type){ switch (type){ case 1:return str.replace(/\s+/g,""); case 2:return str.replace(/(^\s*)|(\s*$)/g, ""); case 3:return str.replace(/(^\s*)/g, ""); case 4:return str.replace(/(\s*$)/g, ""); default:return str; }}
2字母大小写切换
/*type1:首字母大写 2:首页母小写3:大小写转换4:全部大写5:全部小写 * *///changeCase('asdasd',1)//Asdasdfunction changeCase(str,type){ function ToggleCase(str) { var itemText = "" str.split("").forEach( function (item) { if (/^([a-z]+)/.test(item)) { itemText += item.toUpperCase(); } else if (/^([A-Z]+)/.test(item)) { itemText += item.toLowerCase(); } else{ itemText += item; } }); return itemText; } switch (type) { case 1: return str.replace(/^(\w)(\w+)/, function (v, v1, v2) { return v1.toUpperCase() + v2.toLowerCase(); }); case 2: return str.replace(/^(\w)(\w+)/, function (v, v1, v2) { return v1.toLowerCase() + v2.toUpperCase(); }); case 3: return ToggleCase(str); case 4: return str.toUpperCase(); case 5: return str.toLowerCase(); default: return str; }}
3字符串循环复制
//repeatStr(str->字符串, count->次数)//repeatStr('123',3)//"123123123"function repeatStr(str, count) { var text = ''; for (var i = 0; i < count; i++) { text += str; } return text;}
4字符串替换
//repeatStr(str->字符串, count->次数)//repeatStr('123',3)//"123123123"function repeatStr(str, count) { var text = ''; for (var i = 0; i < count; i++) { text += str; } return text;}
5替换*
//replaceStr(字符串,字符格式, 替换方式,替换的字符(默认*))function replaceStr(str, regArr, type,ARepText) { var regtext = '', Reg = null,replaceText=ARepText||'*'; //replaceStr('18819322663',[3,5,3],0) //188*****663 //repeatStr是在上面定义过的(字符串循环复制),大家注意哦 if (regArr.length === 3 && type === 0) { regtext = '(\\w{' + regArr[0] + '})\\w{' + regArr[1] + '}(\\w{' + regArr[2] + '})' Reg = new RegExp(regtext); var replaceCount = repeatStr(replaceText, regArr[1]); return str.replace(Reg, '$1' + replaceCount + '$2') } //replaceStr('asdasdasdaa',[3,5,3],1) //***asdas*** else if (regArr.length === 3 && type === 1) { regtext = '\\w{' + regArr[0] + '}(\\w{' + regArr[1] + '})\\w{' + regArr[2] + '}' Reg = new RegExp(regtext); var replaceCount1 = repeatSte(replaceText, regArr[0]); var replaceCount2 = repeatSte(replaceText, regArr[2]); return str.replace(Reg, replaceCount1 + '$1' + replaceCount2) } //replaceStr('1asd88465asdwqe3',[5],0) //*****8465asdwqe3 else if (regArr.length === 1 && type == 0) { regtext = '(^\\w{' + regArr[0] + '})' Reg = new RegExp(regtext); var replaceCount = repeatSte(replaceText, regArr[0]); return str.replace(Reg, replaceCount) } //replaceStr('1asd88465asdwqe3',[5],1,'+') //"1asd88465as+++++" else if (regArr.length === 1 && type == 1) { regtext = '(\\w{' + regArr[0] + '}$)' Reg = new RegExp(regtext); var replaceCount = repeatSte(replaceText, regArr[0]); return str.replace(Reg, replaceCount) }}
6检测字符串
//checkType('165226226326','phone')//false//大家可以根据需要扩展function checkType (str, type) { switch (type) { case 'email': return /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str); case 'phone': return /^1[3|4|5|7|8][0-9]{9}$/.test(str); case 'tel': return /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str); case 'number': return /^[0-9]$/.test(str); case 'english': return /^[a-zA-Z]+$/.test(str); case 'chinese': return /^[\u4E00-\u9FA5]+$/.test(str); case 'lower': return /^[a-z]+$/.test(str); case 'upper': return /^[A-Z]+$/.test(str); default : return true; }}
7检测密码强度
//checkPwd('12asdASAD')//3(强度等级为3)function checkPwd(str) { var nowLv = 0; if (str.length < 6) { return nowLv } ; if (/[0-9]/.test(str)) { nowLv++ } ; if (/[a-z]/.test(str)) { nowLv++ } ; if (/[A-Z]/.test(str)) { nowLv++ } ; if (/[\.|-|_]/.test(str)) { nowLv++ } ; return nowLv;}
8随机码(toString详解)
//count取值范围0-36//randomNumber(10)//"2584316588472575"//randomNumber(14)//"9b405070dd00122640c192caab84537"//Math.random().toString(36).substring(2);//"83vhdx10rmjkyb9"function randomNumber(count){ return Math.random().toString(count).substring(2);}
9查找字符串
function countStr (str,strSplit){ return str.split(strSplit).length-1}var strTest='sad44654blog5a1sd67as9dablog4s5d16zxc4sdweasjkblogwqepaskdkblogahseiuadbhjcibloguyeajzxkcabloguyiwezxc967'//countStr(strTest,'blog')//6
阅读全文
0 0
- javascript常用实例的实现与封装
- javascript常用实例的实现与封装
- javascript常用实例的实现与封装
- javascript常用实例的实现与封装1
- javascript常用实例的实现与封装(上)
- 编写自己的代码库(javascript常用实例的实现与封装)
- 编写自己的代码库(javascript常用实例的实现与封装)
- 编写自己的代码库(javascript常用实例的实现与封装)
- 编写自己的代码库(javascript常用实例的实现与封装)
- 常用的javascript实例
- Javascript的类实现:封装、抽象与继承
- Javascript的类实现--------封装、抽象与继承
- log4cplus的一个常用封装实例
- 原生Javascript封装的一些常用函数
- javascript 常用函数封装
- Javascript封装常用方法
- 常用JavaScript函数封装
- javascript 面向对象编程方法的实现与实例
- jdbc PreparedStatement ps 对象的execute()方法 无法执行,无反应
- 开发工具——SharedPerference使用
- 【python爬虫笔记】一:先爬一个小页面
- Hibernate 常见异常
- Linux系统结构 详解
- javascript常用实例的实现与封装1
- java.sql.SQLException: Generated keys not requested. You need to ... 错误
- mybatis中 插入字符串空值无法修改
- js回调函数在项目中的运用
- python用dlib关键点将人脸背景区域去除
- 顺序表的创建,插入,修改,删除,查询代码
- ArcGIS JS 实现前端添加shape并保存到服务器
- pc端防止百度转码
- 7-表格显示案例