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月17日
  • 我的世界指南针怎么用?我的世界指南针的位置

    本期呢,小编就来介绍几个即使是普通生存玩家也能感受到乐趣的速通技巧~ 01 无工具识别方向 在游戏中,虽然很多人不怎么在意自己面朝的究竟是什么方向,但是方向其实是跑图非常重要的一个…

    2021年11月16日
  • 吉首机动车年检多少钱?面包车年审

    汽车年检流程及费用标准 一、汽车年检流程 到机动车检测中心外检场地查验机动车——到业务大厅导办台审核资料取号——到窗口审核资料——核发检验合格标志。 二、汽车年检费用标准 年检的项…

    2021年11月15日
  • 硬盘分区怎么分(戴尔g3 3590bios设置图解)

      新电脑买来,一般情况下,我们都会对硬盘进行分区操作,这样可以有利于硬盘分区管理,那怎么安全又快速实现硬盘分区呢?

    2022年1月15日
  • 风衣蝴蝶结怎么打?女士风衣腰带打结

    时间过得也太快了,一转眼就到了假期的最后一天,大家都在这个小长假里做了些什么呢?十一假期我不但在朋友圈里跟着大家全国云旅行,还跟好朋友去看了看海,久违地晒了会儿太阳 当然,最有意义…

    2021年11月16日
  • 母亲节买什么礼物好?给老母亲买礼物

    今天母亲节,准备这5款美味礼物,给老妈一个惊喜,别舍不得花钱 母爱是人世间最无私、最崇高也是最圣洁的爱。千百年来,人们都在用手中的笔书来赞颂母爱。而在这个特殊的节日里,我们更应该用…

    2022年11月16日
  • 高通骁龙是哪个国家的公司

    高通骁龙:美国领先的半导体制造商 高通骁龙是一家位于美国的半导体制造商,致力于为全球客户提供高性能、低功耗的解决方案。该公司的产品涵盖了智能手机、笔记本电脑、汽车、物联网、消费电子…

    投稿 2023年4月10日
  • 环保手工小制作(简单环保小手工)

    每个家庭都有各种废旧物品,比如不用的塑料瓶、快递箱子、鸡蛋盒:一般情况下,我们都会把它归为“垃圾”扔掉,但是今天蓝小豆要教大家合理的利用这些“废品”。 爸爸妈妈你们知道吗,只要稍动…

    2022年10月8日
  • 菠萝蜜的正确剥法(剥菠萝蜜小技巧)

    只要掌握菠萝蜜的正确剥法,像削苹果一样简单,不难处理也不粘手 菠萝蜜是来自热带的一种水果,非常特别,一年四季都在开花结果,同一棵树上有的果实在成熟,有的还在开花,有的在正在结果,但…

    2022年11月21日
  • 想开拼多多网店怎么开

    如今,拼多多网店在网络购物领域发展迅速,深受广大消费者的喜爱。想要开一家拼多多网店,那么就需要掌握一些基本的知识和技能,以便能够顺利地开店。 一、拼多多网店开店准备 1、注册拼多多…

    投稿 2023年5月20日