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年10月8日
  • 我想要建一座城堡是什么歌?你在等待着谁 建筑了城堡 歌词

    爱情之誓三生 誓三生,与迷信无关,与信仰无关。我只是需要一个理由许自己一个期限,可以在等待时更坚定 你可以爱我少一点,但请爱我久一点 留得住初见时心花无涯的惊艳,才耐得住寂寞终老 你是彩虹美丽了我的雨天。…

    投稿 2022年11月15日
  • 个人微信小程序怎么做店铺

    如何利用微信小程序做店铺 随着技术的发展,网络购物已经成为一种普遍的消费方式,微信小程序也成为一种新的营销方式,许多商家都在使用微信小程序来做店铺。那么,如何利用微信小程序做店铺呢? 一、准备工作 1、注…

    投稿 2023年7月13日
  • 兼职创业要注意什么?兼职创业

    相信很多人都曾经萌生过创业的想法,却苦于资金不足、缺乏项目、前景难料等原因而踌躇不前,很多在职的人也会担心辞职去创业是否是个好选择。其实这是还有另一个选择,那就是兼职合伙人。   那么什么是兼职合伙…

    2022年10月23日
  • 冒险岛哪个职业好玩?冒险岛职业

    写在开始之前,很多人留言,为什么亚克的攻略,之前发过后面删除了呢?其实当时发出来受到了很多争议,也有一些不同的声音,后续文章产生的一些问题,转让给作者,也没能得到很好的解决,最后我下定决心重新做,这也…

    2022年11月11日
  • 豆奶怎么做?在家自制豆奶

    豆奶口感细腻、香味浓郁、营养丰富,非常适合一般人饮用,是合理平衡的食品,具有健脑、润肠通便、延缓衰老、提高人体免疫力等功效。豆奶的制作方法也很简单,准备适量黄豆、花生、核桃、牛奶、水,用豆浆机打碎核桃…

    2022年12月8日
  • 上升星座是什么意思?如何看自己的上升星座

    在个人星盘或者运势预测中,我们常常看到“上升星座”这个词,可能我们很多人都知道自己的上升星座是什么,但是对它的概念和影响却很模糊。那么,上升星座到底是什么,我们该如何理解他?上升星座与我们平常说的太阳星…

    2022年11月13日
  • 5400转和7200转区别(5400转和7200转区别寿命)

    作为消费者来讲,购买机械硬盘时,磁盘转速是个十分关键的性能指标。

    2022年1月2日
  • 淘宝爆款打造方法(淘宝打造爆款实操方法)

    新手卖家对于如何做好淘宝都是比较迷茫的,很多新手卖家做淘宝都会有这几个误区:一、在这里给大家分享下新手开店要注意的四大盲区1.凭感觉进货,这是新手卖家一定要注意的一点,不要根据自身感觉这款好卖,喜欢这个款式就进货,如果你是在这个行业打拼很多年有丰富经验,又有十足把握的话,可以根据自己经验进货,否则的话要根据市场

    投稿 2022年1月3日
  • 中国打印机品牌(中国最好的打印机品牌)

    对于很多第一次购买打印机的用户来说,如何挑选合适的产品确实不是一件轻松的事情。随着家用打印需求的逐渐增高,越来越多的用户开始要选购一款打印机设备,今天就给大家推荐三款性价比高的国产打印机产品。 华为Pix…

    2022年11月25日