作者:皇家冷情绪 | 来源:互联网 | 2023-09-17 13:13
1、去除空格操作functiontrimStr(str,type){switch(type){case1:returnstr.replace(^\sg,);去除所有空格bre
1、去除空格操作 function trimStr(str, type) {switch (type) {case 1:return str.replace(/^\s+/g, "");//去除所有空格break;case 2:return str.replace(/(^\s*)|(\s*$)/g, "");//去除前后空格break;case 3:return str.replace(/^\s*/g, "");//去除前空格break;case 4:return str.replace(/\s*/g, "");//去除后空格break;default:return str;} }
2、字母大小写切换 function transferCase(str) {var itemText = "";str.split("").forEach(function (item, index) {if(/^[a-z]+/.test(item)){//如果是小写,则转换成大写itemText += item.toUpperCase();}else if(/^[A-Z]+/.test(item)){//如果是大写,则转换成小写itemText += item.toLowerCase();}else {//以上两者都不满足,则返回原字符itemText += item;}})return itemText; } //大小写切换 function changeCase(str, type) {switch (type) {case 1:return str.replace(/^(\w)(\w+)/, function (v, v1, v2) {/** 函数的三个参数:* v表示当前要测试的字符串,* v1表示首字母,* v2表示剩余字母* */console.log(v,v1,v2);return v1.toUpperCase() + v2.toLowerCase();});break;case 2:return str.replace(/^(\w)(\w+)/,function (v, v1, v2) {return v1.toLowerCase() + v2.toUpperCase();});break;case 3:return str.toUpperCase();break;case 4:return str.toLowerCase();break;case 5:return transferCase(str);default:return str;} } //每个单词的首字母大写 function upperFirst(str){var arr = str.split(" ");var str1 = "";for(var i = 0; i }
3、字符串的循环复制 function copy(str,count){var strText = ""for( var i = 0; i }
4、字符串的替换 function changeStr(str,cStr,insteadStr){var reg = new RegExp(cStr, "g");//每匹配一次就会创建一个reg对象,然后将该对象替换,直至无法找见为止return str.replace(reg, insteadStr); }
5、字符串的检测 function checkStr(str, type) {switch (type) {case 'email':return /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str);break;case 'phone':return /^1[3|4|5|7|8][0-9]{9}$/.test(str);break;case 'tel':return /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str);break;case 'number':return /^[0-9]$/.test(str);break;case 'english':return /^[a-zA-Z]+$/.test(str);break;case 'chinese':return /^[\u4E00-\u9FA5]+$/.test(str);break;case 'lower':return /^[a-z]+$/.test(str);break;case 'upper':return /^[A-Z]+$/.test(str);break;default :return true;} }
6、检测密码强度 function checkPwd(str) {var level &#61; 0;if (str.length <6) {return level;}if (/[0-9]/.test(str)) {level&#43;&#43;;}if (/[a-z]/.test(str)) {level&#43;&#43;;}if (/[A-Z]/.test(str)) {level&#43;&#43;;}if (/[\.|-|_]/.test(str)) {level&#43;&#43;;}return level; }
7、检测随机码 function randomStr(count){//count表示将数字转换为几进制return Math.random().toString(count).substring(2) }
8、查找指定字符串出现的长度 function findStr(str, strSplit) {return str.split(strSplit).length -1 ; }
9、查找一个字符在字符串中出现的次数&#xff0c;并且返回其出现的位置 /* * &#64;param:str &#61;> 被查找的字符串 * str1 &#61;> 要查找的字符 * start &#61;> 开始查找的字符串的索引位置 */ function findCount(str, str1, start){var count &#61; 0;//字符串出现的次数while(str.indexOf(str1, start) > -1){count &#43;&#43;;start &#61; str.indexOf(str1,i) &#43; str1.length;}return count; }
10、字符串的反转 function reverseStr(str){return str.split("").reverse().join(""); }