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

相关推荐

  • 什么浏览器占内存小(占内存小简洁的浏览器推荐)

    目前大多数浏览器都是基于 Chromium 而开发定制,会加入一些其它功能,对于喜欢纯净浏览器的用户来说,可能会选择 Chrome、Edge、FireFox。 但是虽然 Edge …

    2022年11月13日
  • 电脑音箱品牌?电脑音响一线品牌

    虽然有些人的电脑只是用来工作,听歌观影都非常少!没有必要添置桌面音箱。但是很多用户,都有听歌,观影,打游戏的需求,他们往往都给台式或笔记本电脑加上一个台酷炫的电脑音箱。 那么对于市…

    2021年11月14日
  • 导航仪品牌有哪些?一线品牌导航仪

    车载导航是基于车载GPS,配合着电子地图来进行的驾驶员的好帮手,是可以方便且准确告知车主目的地最短或最快的各类路径的汽车配件,那什么品牌的车载导航品质最好呢,本文就为大家盘点并简单…

    2022年11月23日
  • 雪中悍刀行连续剧剧情(雪中悍刀行电视剧剧情)

    其实我对《雪中悍刀行》的观感还可以,虽然有人说这部剧的打戏很慢,但2倍速观看是不影响的,本来在一集中,穿插部分打戏,可能没什么问题,但如果一整集都是打戏的话,的确很影响口碑!第21集中,是经典的“芦苇荡”一战,也是观众期待的能给电视剧带来热度的一战,可因为打戏的毫无逻辑,剧中弹幕都是不好的,稍微列举几条弹幕。“这么平

    2022年1月7日
  • 14寸笔记本长宽多少

    14寸笔记本长宽多少 一、14寸笔记本的定义14寸笔记本是一种小型笔记本电脑,它的尺寸比普通笔记本电脑小,但又比超级本大,是一种折中的产品。它的尺寸足以满足大多数用户的日常使用需求…

    投稿 2023年7月1日
  • 吃鸡技术怎么快速提升?吃鸡段位

    SS18赛季已经过去一半了,不知道大家都到达什么段位了呢?相信已经有很多玩家已经打上王牌了。 其实小鱼干一直都觉得,和平精英的段位机制并不是很合理,因为上王牌并不难,而上战神的难度…

    2022年10月2日
  • 舟曲县景点

    舟曲县景点 一、景点介绍 舟曲县位于甘肃省中部,是甘肃省的历史文化名城,拥有着丰富的自然风光和历史文化景观。这里有著名的黄河景观、黄河河口景观、黄河河谷景观、草原景观、湖泊景观、沙…

    投稿 2023年8月5日
  • 亲人有行政处罚会影响考研吗(行政处罚对亲人的影响)

    文/樱花谈教育(原创文章,欢迎转载分享)“考公”主要有笔试和面试两个环节,只要面试通过,基本上就上岸无忧了。但是,大多数“考公”党忽略了一个重要环节——政审。如

    投稿 2022年1月8日
  • 怎样去头皮屑最快最有效的方法?刚洗的头发两鬓就有头屑

    有头屑困扰的人,一定都经历过这样的烦恼:一天半不洗头,就能下一场鹅毛大雪。有的时候六月飞雪,飞的不是冤情,而是你对头皮屑满满的怨气。如果说单纯的头屑倒也不至于这么烦人,但有过类似经…

    2022年11月28日
  • 资金杠杆原理?投资中的杠杆原理

    杠杆原理亦称“杠杆平衡条件”。在“重心”理论的基础上,阿基米德发现了杠杆原理,“二重物平衡时,它们离支点的距离与重量成反比。”阿基米德对杠杆的研究不仅仅停留在理论方面,而且据此原理…

    投稿 2021年11月13日