js去除空格(js去除空格和换行)

前言在之前的一篇文章《如何打造属于自己的Javascript武器库,来封装这些经典的方法吧》

前言

在之前的一篇文章《如何打造属于自己的Javascript武器库,来封装这些经典的方法吧》中,有封装过一些简单的方法。

今天这篇文章我们继续看看关于字符串处理的常用方法,并将其封装,完善自己的Javascript武器库。

文中的代码我已经放到Github上了,有需要的同学可以自取。

https://github.com/zhouxiongking/article-pages/blob/master/articles/jsCapsulation/capsulation2.js

Javascript常用封装之字符串处理,完美提高你的工作效率

Javascript

去除空格的方法

该方法的主要目的是通过传递不同的参数,选择去除哪里的空格。

  • all – 代表所有空格

  • preBehind – 前后空格

  • previous – 前面空格

  • behind – 后面空格

主要思想是:通过正则表达式s匹配空白字符,然后用”去替换空白字符。

得到的代码如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

去除空格方法

字母大小写切换

该方法的主要目的是:将字符串的首字母或者全部字母,进行大小写转换。根据传入的参数进行处理。

  • FirstUpper – 首字母大写

  • FirstLower – 首字母小写

  • AllToggle – 全部大小写相互转换

  • AllUpper – 全部大写

  • AllLower – 全部小写

主要思想是:根据传入的参数,配合使用字符串自身的toUpperCase和toLowerCase方法。

得到的代码如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

字母大小写转换

其中的ToggleCase方法用于大小写相互转换,其如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

大小写相互转换

检测字符串类型

该方法主要用于检测输入的字符串是否是我们想要的类型,例如email代表邮箱,phone代表手机号,number代表数字,chinese代表中文。

主要思想是:获得想要获取类型的正则表达式,然后返回匹配的结果。

得到的代码如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

检测字符串类型

上述的检测方案完全可以按照需求进行扩充,直接通过case,就可以自行添加。

检测密码强度

该方法主要用于模仿检测设置密码的强度,检测规则如下:

  • 如果密码长度小于6,则强度为0。

  • 如果密码包含数字,则强度加1。

  • 如果密码包含小写字母,则强度加1。

  • 如果密码包含大写字母,则强度加1。

  • 如果包含特殊字符,则强度加1。

上述规则会累加统计,最高强度为4。

得到的代码如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

检测密码强度

随机生成指定长度字符串

该方法主要用于随机生成指定长度的字符串,例如随机验证码我们完全可以通过这个方法去实现。

主要思想是:先通过Math.random()方法生成随机数,然后调用toString(36)方法转化为字符串,再截取掉前面的0和小数点,循环计算直到达到指定长度。

该方法的核心在于toString()方法的使用,Number类型的toString方法已经重写,传入的参数表示转化的进制数,传入的范围是2-36,最小的2表示0-1,最大的36数字0-9和小写字母a-z,如上面的toString(36),表示要用36进制数表示。

根据以上分析,得到的代码如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

随机生成指定长度字符串

统计给定字符串中,目标字符串出现的次数

该方法通过字符串的split方法实现特别简单。通过split方法按照目标字符串分割成数组,目标字符串出现的次数就是数组的长度减去1。

根据以上分析,得到的代码如下所示。

Javascript常用封装之字符串处理,完美提高你的工作效率

统计指定字符串出现次数

格式化处理字符串

该方法主要用于将字符串通过传入的参数格式化处理,接收的参数如下所示。

  • size – 表示分割的位数,默认为3。

  • delimiter – 处理后字符串的连接符,默认为’,’

该方法的思想是通过正则表达式,动态获取每次需要捕获的位数,然后将其捕获的位置前后替换为连接符。

得到的代码如下。

Javascript常用封装之字符串处理,完美提高你的工作效率

格式化字符串处理

结束语

今天这篇文章主要补充了Javascript中与字符串有关的方法的封装,其他需要封装的方法还有很多,大家也可以自行总结。

原创文章,作者:发布专员,如若转载,请注明出处:https://ziliaobaba.com/11750.html

(0)
发布专员发布专员
上一篇 2022年1月3日 09:35
下一篇 2022年1月3日 09:44

相关推荐

  • 中国父亲节(国际父亲节是几月几号)

    2022年6月19日,今天是父亲节吗? 有人说“是”,有人说“不是”。 到底是“是”还是“不是”? 根据相关资料显示:说“是”的是美国人,因为自1966年美国总统非正式至1972年…

    投稿 2022年10月18日
  • 改水电需要注意什么?改水电注意事项

    装修中的水电工程是我们比较在意的工程也是非常重要的工程,更是隐蔽工程,所以无论作为业主还是装修从业人员,对改水电都要额外注意。今天装修工长给您总结几点改水电的细节问题,希望在装修方…

    2022年12月4日
  • 钢材理论重量计算器钢材理论重量?

    各位油品储运的同行们:本人从事油品储运十多年,从各种渠道汇总了关于油品储运的相关标准,后续会陆续在这里分享,可供大家免费使用。因涉及版权问题无法对资料进行整体上传,想要的可以点赞、…

    2021年11月5日
  • 抖音小店无货源需要样品吗?(抖音小店无货源怎么做?)

    哈喽大家好,我是戈多喵。抖音小店因为自身带着巨额流量,吸引了非常多的眼光。很多人已经开始去做了。但是大部分

    2022年1月5日
  • 买55寸电视哪个牌子好,推荐6款口碑最好的液晶电视

    在当今智能科技日新月异的时代,选购一台品质优秀的55寸液晶电视成为了家庭装饰与娱乐升级的必然选择。然而,在市场上琳琅满目的品牌中,该如何选择一款性价比高、口碑好的电视产品呢?下面将…

    投稿 2024年5月30日
  • 老年人工种?老年生活的比较

    特殊工种是一个约定俗成的叫法,主要指的是从事符合国家规定设置的高空、特别繁重体力劳动、高温、井下以及其他有毒有害岗位,按照1978年《关于工人退休退职的暂行办法》明确,从事特殊工种…

    2021年11月6日
  • 如何上好一节小班美术公开课?幼儿园美术公开课

    教案是教师为顺利而有效地开展教学活动,根据课程标准,教学大纲和教科书要求及学生的实际情况,以课时或课题为单位,对教学内容、教学步骤、教学方法等进行的具体设计和安排的一种实用性教学文…

    2021年11月15日
  • 2匹空调一小时多少度电

    一、2匹空调一小时多少度电 2匹空调一小时用电量取决于空调的类型、功率、使用时间等因素,一般来说,2匹空调一小时用电量约为1度。 二、空调类型影响用电量 空调类型是影响2匹空调一小…

    投稿 2023年3月24日
  • 个旧市景点

    老城——让人怀念的景点 一、老城的历史 老城是一座历史悠久的古城,它位于中国西南部的一个小城市,有着悠久的历史。它最初是一个古老的城堡,建于公元前三世纪,当时是一个贸易中心,曾经是…

    投稿 2023年7月29日
  • 女的开公司一般开什么公司合适

    女性开公司一般开什么公司合适 随着社会的发展,女性参与社会经济活动的比例越来越高,越来越多的女性开始创业,但是在选择创业方向时,女性有自己的考虑,那么女性开公司一般开什么公司合适呢…

    投稿 2023年6月27日