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

相关推荐

  • 建立网站需要多少钱?网站多少钱一个

    现如今市场上从事网站建设的公司越来越多,每个地方的网站建设制作报价没有统一标准,为何有的公司报价要上万,有的几千元,甚至有的只需几百元就能做一个网站,需要做网站的企业只是一个外行人,也不知道网站建设多…

    投稿 2021年11月14日
  • 学生学习平板电脑

    在目前所有的平板电脑中,要说起生产力,我觉得iPad倒有那么一点,因为iPad OS体系下,确实有一些图片处理和视频剪辑类应用体验优秀,超过安卓平板。 但整体来说,平板电脑谈生产力还是有些不妥的,而且相比笔记本,…

    2022年10月20日
  • 硬盘速度测试工具哪个最好 推荐3款精准测速软件

    随着科技的不断进步,计算机硬件性能的提升已经成为不可或缺的一部分。其中,硬盘作为存储设备,其读写速度直接影响到了整机的性能表现。对于普通用户来说,了解自己电脑硬盘的具体参数及性能水平非常重要,这样不仅可以…

    投稿 2024年5月27日
  • 夹板怎么用?夹板预热几分钟

    直发夹板伤头发吗 使用直发夹板是会伤头发的。直发夹板加热后的温度是很高的,加热拉直头发会对头发造成一定的伤害,头发的主要成分是角蛋白,在频繁的高温和拉伸刺激下,会导致头发的角蛋白的流失,最终导致头发干…

    2022年11月28日
  • 通讯录怎么恢复,联系人数据恢复技巧

    通讯录中存储着我们生活中重要的联系人信息,但不时会遇到误删或丢失的情况,导致数据丢失。在这样的情况下,恢复通讯录联系人数据成为关键。无论是意外删除、系统故障,或是设备损坏,恢复通讯录数据通常可以通过备…

    投稿 2024年5月30日
  • 怎么跟别人说不想说话(女孩子微信刚加好友怎么聊天)

    遇到喜欢的女生总是担心,有些话题聊不好,可能会影响到两个人的感情,其实感情真的一点都不复杂,只是你有可能你想太多了,在这个时候你更应该专注自己的内心,去想一下到底什么样的话题才是女生爱听的,女生喜欢听的,有针对性的去聊天,更容易抓住女生的心。和女孩子聊天开场白,微信刚

    投稿 2022年1月8日
  • 巧克力怎么做美食?巧克力做美食

    生巧中加入了适量的奶油,使得巧克力变得异常的柔滑香浓。在舌尖上逐渐融化,顺滑香甜,满满都是幸福。 情人节快到了,今天给大家分享一款超简单的生巧做法,在家就能做哦,快来试试吧~ 用料 黑巧克力 400g 淡奶油 1…

    2022年12月14日
  • 微信亲密付怎么开通?微信亲密付消费

    那么大家听过双十一最帅的一句话是什么?没错!!就是“刷我滴卡”! 很多尾款人可能没注意,就在双十一前一天,微信支付正式升级了亲属卡功能,新增“其他亲人”选项。 真是一人派发,全家有份! 大家都清楚,以往微信里…

    2021年11月13日
  • 但愿人长久千里共婵娟的意思?千里共婵娟全诗意思

    “但愿人长久,千里共婵娟”的意思是:只希望自己思念的人平安长久,不管相隔千山万水,都可以看到明月皎洁美好的样子。这句话常用于表达对远方亲人的思念之情以及美好祝愿。 记得唱王菲翻唱的“明月几时有,把酒问青天…

    投稿 2022年11月14日
  • 添加网络打印机步骤(设置默认打印机)

    怎么添加网络打印机 1、在开始菜单中选择打开“设备和打印机”。 2、然后在新窗口的上方点击“添加打印机”。 3、选择“添加网络、无线或Bluetooth打印机”,根据系统提示完成该向导。 这样就能添加网络打印机了。…

    2022年12月6日