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

相关推荐

  • 新手养狗基础知识(养狗注意事项)

    养一只狗狗其实并不是一件容易的事,除了需要更多的陪伴时间,主人还有很多方面要注意的。当你准备好养一只狗狗的时候,不妨了解一下下面的这8个养狗法则。 1.每天带狗狗出门跑步 狗狗其实…

    2022年12月7日
  • 10公斤洗衣机功率一般多大

    10公斤洗衣机功率一般多大================================================ 洗衣机是一种家用电器,它可以把衣服洗得干净,洗衣机的功率…

    投稿 2023年7月6日
  • 硬盘什么意思?硬盘的含义

    硬盘,就是你使用的电脑用来存储数据的地方,什么是数据?电脑的操作系统,应用软件,你的照片,视频,文档等等,都属于数据。 硬盘就像办公室的文件柜,数据就像各类文件,办公室没有放文件的…

    2022年10月21日
  • 腊肉怎么做好吃?腊肉最简单的吃法

    自古民间就有“冬腊风腌,蓄以御冬”的习惯,小雪前后,温度骤降、空气干燥,正是腌腊肉、灌腊肠的好时候,我家每年这个时候都会腌上10斤、20斤,等到过年腊味醇厚、咸香流油,左右邻居都闻…

    2022年12月8日
  • 家用超声波洗碗机品牌有哪些?超声波洗碗机品牌排行

    在今年上半年受到疫情的影响,家电市场的业绩是不容乐观的,但万万没想到的是,洗碗机依然保持的高速增长的态势,在各大品牌不断加码搞活动之下,产品的热度持续走高。那么,预估下半年的洗碗机…

    2022年11月22日
  • 做什么行业投资小回报大?小投资高回报

    说起行业的选择,很多人都是对冷门生意比较感兴趣,确实,因为一些信息差的缘故,冷门生意在利润方面确实要比传统行业更加暴利一些。 就像在下面文章中,要为大家分享的这2个小生意一样,虽然…

    2022年11月13日
  • lol排位赛怎么打?lol打排位赛的条件

    不知道大家在英雄联盟的手游上冲到了什么段位,据很多玩家反馈在手游中的排位赛想要上分难度非常之大。这里面的主要原因,就是由于LOL手游中的排位赛是没有加星机制的,唯一的加星就只有在定…

    2022年10月18日
  • iphone备份在哪?苹果备份数据

    iPhone因其独特的iOS系统,一直以来都备受用户喜爱,使用年限也会比安卓手机要长一些。但随着使用时间的积累,内存开始捉襟见肘,稍有不慎重要数据也容易丢失,这时候备份就显得格外重…

    2021年11月6日
  • 侠盗猎车手飞机怎么控制?侠盗猎车飞机秘籍

    不知道当年的你第一次玩到的《侠盗猎车手》是哪个版本呢? 小编玩到的则是《侠盗猎车手:罪恶都市》,毕竟发行的时间刚好是电脑开始流行的年代。而且这款游戏的质量,在当时来说已经是天花板级…

    2022年10月22日
  • 电脑光驱怎么安装?dvd光驱接口类型图解

    首先卸下计算机主机顶部的挡板,通常有两颗螺钉将其固定,拧松,然后拉出挡板。我们可以从主板上插槽较少的一侧卸下挡板。 购买光盘驱动器时,会提供SATA串行数据线。 在光盘驱动器的背面…

    2022年11月23日