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

相关推荐

  • p7员工 什么级别?岗位级别p7

    阿里 P7 有多香? 大家谈到阿里 P7,第一反应可能就是年薪百万,我们先看一下阿里的职级体系。   P7 一般薪水在 70-100 万之间,超过 100 万的屈指可数,除非你是阿里 5 年以上的老 P7,薪资构成包括现金和股票…

    2022年10月3日
  • 太平洋属于哪个国家?太平洋在哪个位置

    1、太平洋,四大洋之一,位于亚欧大陆和美洲大陆、大洋洲之间。 北到白令海峡,北纬65°44′,南到南极洲,南纬85°33′,跨纬度151°。东到西经78°08′,西到东经99°10′,跨177个经度。 2、太平洋是世界上面积最大的大洋…

    2022年11月14日
  • 微信账单怎么查询给一个人的明细?查询微信账单详情

    通过微信查询与他人的交易记录有两种方法,一种是对方是你好友的情况下可以通过聊天记录来查询,另外一种就是非好友或是聊天记录被删除的情况下,通过钱包中的账单来进行查询。下面我们来看详细操作步骤。 1、对方是…

    2021年11月6日
  • 猪脚怎么做好吃?正宗炖猪蹄的方法

    五香猪蹄 食材:猪蹄,八角,草果,香叶,丁香,孜然粒,桂皮,干辣椒,冰糖,老抽,生抽,冰糖,食盐,料酒,食用油。 做法: 1猪蹄对半切开洗净,冷水下锅放入料酒去腥,煮上10分钟捞起洗净浮沫备用。 2起锅热油,…

    2022年12月7日
  • 如何让幼儿练四四拍的节奏?不要让自己被带节奏

    多听重音。 节拍有重音,次重音,你先听重音,咚咚咚,重音声音发闷,特别重,你可以先听,找到重音,然后试着用手打重音的节拍,用脚踩着重音,对提高自己的节拍感觉会很有好处。 至于分不出几几拍,就注意听每一个…

    投稿 2021年11月18日
  • 磁盘碎片整理有什么用?磁盘的碎片整理在哪里

    磁盘碎片清理有什么用?磁盘碎片清理是清理垃圾文件的意思吗?本文就给大家介绍一下磁盘碎片清理的具体作用及其使用方法。 磁盘清理工具功能:删除 Internet 临时文件、删除下载的程序文件、清空回收站、删除 Window…

    2022年11月8日
  • 网站建设基本流程有哪些?网站的建设流程一般包括确定

    在互联网流量爆发的时代,网站就是一个超级销售员,而且还是个一对多的销售员,承担转化线上订单的作用。很多企业都开始搭建企业手机版网站,但是因为缺乏建站经验,不清楚网站建设的基本流程有哪些,今天告诉你网站…

    投稿 2022年12月9日
  • 全世界最贵的电脑(最贵的笔记本电脑品牌)

    世界各地的人们都在使用笔记本电脑进行工作、学习和娱乐,如今拥有笔记本电脑是一件很平常的事情,拥有笔记本电脑的必要性也在与日俱增。但是今天要介绍的这份榜单,不是人人都能拥有的,它们是世界上最昂贵的10款笔…

    2022年10月12日
  • 用电饭锅怎么做蛋糕?懒人蛋糕的做法

    电饭锅蛋糕做得很成功,蛋黄中加入了纯牛奶,白砂糖融合在蛋糕里,奶香纯浓,甜度适中,松软可口,女儿赞不绝口,光是看她吃蛋糕都成了一种享受。 更多精彩请关注 用料 鸡蛋 5个 低筋面粉 70克 白砂糖 80—100克 牛奶…

    2022年12月7日
  • 什么东西醒酒?日常解酒小妙招

    什么东西解酒想必是商务人士都想要知道的问题,对于做生意的人来说,大部分的合同都是在酒桌上谈成的。很多人虽然不想喝酒,但是在这样的大环境下,应酬时不喝酒很显然是一件不合时宜的事。所以什么东西解酒也成为了…

    2022年11月19日