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

相关推荐

  • 光纤路由器(光纤路由器怎么连接)

    宽带断网让人崩溃,在一些偏远乡村,宽带网络没有覆盖无法上网很不习惯。手机使用流量可以上网,但平板电脑、笔记本等设备无法上网。如果开启手机热点,其他设备可以上网,但手机电池续航太不给力了,无法满足长时间上网的需求。对于资深网民来说,常备一台4G无

    2022年1月1日
  • 怎么样才能做电商

    如何做电商?这是许多人都想知道的问题。做电商,需要考虑许多因素,从确定产品、搭建网站、推广营销到物流配送,都需要一定的知识和技能。下面就介绍一下怎么样才能做电商。 一、确定产品 首先,要做电商,就要先确…

    投稿 2023年5月25日
  • 郑和下西洋最远到达哪里?郑和船队最远到达

    《宋书》记载:“麒麟者,仁兽也。牡曰麒,牝曰麟。”麒麟在我国民俗文化有深厚的内涵,有话是:“麒麟出没的地方,必然带来祥瑞。”不过古时没有人真正看见过麒麟,但却人人了解麒麟,了解它的生活习性等;明朝时期,郑…

    2022年11月29日
  • 居民医疗缴费什么时候交费(农村合作医疗缴费什么时候交费)

    12月10日,石家庄召开基本医疗保险全民参保工作计划新闻发布会,对2022年度全民参保工作进行安排部署,提出了力争实现参保全覆盖的目标要求。据了解,截至11月底

    2022年1月8日
  • 拼多多小编推荐标签怎么来的

    对于好的产品,拼多多平台是会给予更多的流量的,有的甚至会打上特有的标签,这样的产品更加吸引人,转化也更高。拼多多小编推荐就是这样一个有吸引力的标签,它是怎么来的呢? 拼多多小编推荐标签怎么来的 一、小编…

    投稿 2024年1月22日
  • 谓语动词和非谓语动词的区别(谓语动词和非谓语动词的区别和联系)

    一、谓语动词与非谓语动词在英语十大词类中,动词的用法最灵活、最复杂,也是中、高考的重点考查项目。英语动词几乎可以在句子中做所有的语法成分,在句子中做谓语的动词称谓语动词,在句子中做除

    2022年1月2日
  • lol大脚有什么用?lol大脚怎么用皮肤

    英雄联盟大脚是一款LOL插件,那么现在英雄联盟大脚能用皮肤吗?英雄联盟大脚怎么换皮肤?下面让我们来一起来看看英雄联盟大脚的换肤功能吧!首先英雄联盟大脚以前可以换皮肤的。 英雄联盟大脚换肤流程: 1.首先我们要下…

    2022年10月15日
  • 诛仙青云技能加点(诛仙手游青云技能摆放)

    梦幻新诛仙青云天书的加点还是很多玩家们在讨论的,如果你拿不定主意的话不妨来这里看看小编为玩家们推荐的青云天书的加点吧,感兴趣千万不要错过啦!   梦幻新诛仙青云天书加点推荐 1.pve点法,左边加二连单点…

    2022年11月22日
  • 安卓手机怎么省电?你的手机如何给手机省电

    手机作为我们随身携带的物品,在使用的过程中你是不是经常有这种感觉:明明没怎么玩手机,电量却用掉了一大半,每次出门必须要带个充电宝才安心;怎么手机用着用着就很卡?!关于手机耗电快、卡顿这个头疼的问题,本…

    2022年10月15日
  • iphone查询激活时间?查找iphone激活时间

     平时我们在入手了新的iPhone苹果手机后,很多小伙伴都会有这样的顾虑,就是新入手的手机会不会是翻新机呢?估计这是很多小伙伴都会担心害怕的地方吧,毕竟自己花了那么多钱,肯定是不想自己买来的是二手的翻新机啊…

    2021年11月9日