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

相关推荐

  • 世界地球日是哪一天?中国地球日是哪一天

    什么是“世界地球日”? 每年的4月22日是世界地球日,是一项世界性的环境保护活动。2009年第63届联合国大会决议将每年的4月22日定为“世界地球日”。这一天旨在唤起人类爱护地球、…

    2022年11月18日
  • 怎么删除页码?word页码删不掉改不了

    当我们从网上下载一些Word文档时,想要修改这个文件是不太好操作的。就拿页码来说,一些下载的文档里面有着页码,但Word怎么删除页码呢?对此还是让小编来给大家分享一下步骤。 当我们…

    2021年11月10日
  • 空调拆机怎么拆?空调拆机步骤

    在现代日子中,空调已经成为人们提高日子质量的方法之一,通过人工方法对室内温度进行调度和控制,不管是冬季仍是夏日都能做到适合、舒适。空调是重要家电,拆装不小心就会损害空调,花了钱却没…

    2022年12月1日
  • 原子核的密度很大吗?原子核数密度

    01 世界是由原子构成的 如果有一天,因为某种特别的原因,人类所有的科学知识都丢失了,只有一句话可以传递给后代,那么如何才能用最少的语言来传递最多的信息呢?那么这句话一定是原子的假…

    2022年11月20日
  • 鼎桥m40手机是什么牌子

    鼎桥M40手机:中国领先的智能手机品牌 鼎桥M40手机是中国领先的智能手机品牌,它的创新设计、卓越性能和出色的用户体验使其成为中国智能手机市场的领导者。鼎桥M40手机拥有一系列先进…

    投稿 2023年8月12日
  • 为什么要读书?读书的意义

    01脚步丈量不到的地方,书可以;眼睛到不了的地方,书可以。 02如果有活到老学到老的想法,那就有无限的可能性。失去好奇心的一瞬间,人才是真的老了。 03读书可以让你和所爱的人不止讨…

    投稿 2022年12月6日
  • 芋头怎么做好吃?芋头的最佳吃法

    说到芋头呢,相信不少的朋友都爱吃,口感粉粉糯糯的,特别好吃!尤其是香芋,还有一股独特的香味,因此,深得人们的喜爱!芋头的吃法有很多,可以做甜品,也可以炖肉,还可以做成美味的早餐!这…

    2022年12月6日
  • 手机yy怎么开自由麦

    手机YY怎么开自由麦手机YY是一款非常流行的网络聊天软件,它可以让你与全世界的朋友进行实时的聊天,而且它还有一个

    投稿 2023年3月9日
  • 寿险保单赔款?寿险

    1、身故保障:被保险人身故,保险人按身故时合同的基本保险金额给付身故保险金。 2、全残保障:被保险人全残,保险人按全残时合同的基本保险金额给付全残保险金。 3、生存保障:被保险人生…

    投稿 2021年11月9日
  • 山楂怎么做好吃?山楂的家常做法

    做山楂类食材都很简单,选好山楂就成功了一大半!咱们尽量选亮红色、捏起来稍硬、表面光滑没有裂痕的山楂,留存率高口感也好。 处理山楂也容易,一根吸管比啥神器都好使,两头一戳,核就出来了…

    2022年11月28日