热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

常见字符串操作函数封装

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("");
}

推荐阅读
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 本文探讨了利用JavaScript实现集合的对称差集算法的方法。该算法旨在处理多个数组作为输入参数,同时保留每个数组中元素的原始顺序。算法不会移除单个数组内的重复元素,但会删除在不同数组之间出现的重复项。通过这种方式,能够有效地计算出多个数组的对称差集。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 本文以 www.域名.com 为例,详细介绍如何为每个注册用户提供独立的二级域名,如 abc.域名.com。实现这一功能的核心步骤包括:首先,确保域名支持泛解析,即将 A 记录设置为 *.域名.com,以便将所有二级域名请求指向同一服务器。接着,在服务器端使用 ASP.NET 2.0 进行配置,通过解析 HTTP 请求中的主机头信息,动态识别并处理不同的二级域名,从而实现个性化内容展示。此外,还需在数据库中维护用户与二级域名的对应关系,确保每个用户的二级域名都能正确映射到其专属内容。 ... [详细]
  • Python内置模块详解:正则表达式re模块的应用与解析
    正则表达式是一种强大的文本处理工具,通过特定的字符序列来定义搜索模式。本文详细介绍了Python内置的`re`模块,探讨了其在字符串匹配、验证和提取中的应用。例如,可以通过正则表达式验证电子邮件地址、电话号码、QQ号、密码、URL和IP地址等。此外,文章还深入解析了`re`模块的各种函数和方法,提供了丰富的示例代码,帮助读者更好地理解和使用这一工具。 ... [详细]
  • AIX编程挑战赛:AIX正方形问题的算法解析与Java代码实现
    在昨晚的阅读中,我注意到了CSDN博主西部阿呆-小草屋发表的一篇文章《AIX程序设计大赛——AIX正方形问题》。该文详细阐述了AIX正方形问题的背景,并提供了一种基于Java语言的解决方案。本文将深入解析这一算法的核心思想,并展示具体的Java代码实现,旨在为参赛者和编程爱好者提供有价值的参考。 ... [详细]
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
  • 本文深入解析了 JavaScript 中字符串截取的多种方法,并通过实例详细介绍了 `substring()` 和 `slice()` 函数的使用技巧。这些方法在实际开发中非常实用,能够帮助开发者高效地处理字符串数据。此外,文章还探讨了其他相关函数如 `substr()` 的应用场景,为读者提供了全面的参考。 ... [详细]
  • 在Java编程中,若需实现两个整数(例如2和3)相除并保留两位小数的结果,可以通过精确计算方法来达到预期效果。具体而言,可以利用BigDecimal类进行高精度运算,确保2除以3的结果准确显示为0.66。此外,还可以通过格式化输出来控制小数位数,确保最终结果符合要求。 ... [详细]
author-avatar
皇家冷情绪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有