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

相关推荐

  • 删除c盘无用文件?删除c盘临时文件

    很多朋友的电脑用久了是越来越卡,最大的原因就是C盘空间不足造成的,每次清理垃圾都不能得到很好的解决,今天就来教你彻底清理C盘垃圾,瞬间多出20个G。 一、本地磁盘清理 首先在桌面上…

    2021年12月2日
  • 怎么用ps美白皮肤?ps一键美白

    大家好,今天给大家分享一个PS快速美白的方法,我们一起来学习一下吧! 1.首先用PS打开一张图片素材,crtl+j复制一层。单击通道面板,观察红绿蓝三个通道,蓝色通道的面色最为暗淡…

    2022年10月21日
  • 杜鹃花的养殖方法怎么养?杜鹃花图片及养殖方法

    杜鹃花属于常绿灌木,一般春季开花,开花艳丽好看,开花很多,颜色各异,有很多种颜色,粉色,红色,杏色,白色等等。杜鹃花好看,但是有些花友养的不是特别好,要么开花少,要么状态不够好,杜…

    2022年11月22日
  • 大陆警匪电视剧(内地最好看的警匪电视剧)

    刑侦剧《铁血难凉》已经于月底正式开机了,虽然剧组的工作人员都非常低调,但因为演员阵容强大,所以网上还是有不少与之相关的消息。据悉,这部剧邀请到孙红雷、宁理还有余男等众多实力派演员加…

    2022年11月18日
  • 希思罗机场在哪个城市

    希思罗机场位于英国伦敦 一、什么是希思罗机场 希思罗机场(Heathrow Airport)是英国最大的国际机场,也是欧洲最大的机场,位于英国伦敦西部的希思罗郡,紧邻伦敦市中心。它…

    投稿 2023年7月6日
  • 玉兰油洁面乳好用吗(玉兰油洁面乳测评)

      这款的玉兰油乳液嫩白洁面乳作用是深层清洁和保持肌肤的美白。含有维生素C的乳液成分,  大

    2022年1月15日
  • 英语听力技巧有哪些?如何提高英语听力

    我曾经听到很多学生告诉我,英语听力是他们很难逾越的痛!其实英语听力没有那么难学。如果你可以尝试用下面的听力方式,我相信你的听力提高速度肯定是飞一样的感觉! 第一步:认真熟读英语听力…

    2022年11月30日
  • 在家小生意创业(低成本创业适合年轻人)

    大多数在工厂上班的打工族,由于自己过够了这种两点一线的生活,很多人都想自己创业做点小生意,哪怕收入不要求太高,只要能比上班强就行。 但是往往都是空有一个想法,不知道该从哪里去入手,…

    2022年10月10日
  • 声卡录音功能怎么用?录音声卡

    专业录音声卡的品牌有不少,型号也多,杂牌的声卡更多,稍不留心就交了“学费”。不少人在选择麦克风的时候干净利落,但是到了选择声卡,就一头雾水。 下面音哥就推荐十款适合录音配音、音乐制…

    2022年11月10日
  • 支付宝当日转账限额是多少(支付宝一天转账限额多少)

    近日,央行针对移动支付动作不断,不仅今后微信/支付宝红包活动被叫停了,甚至传闻扫码支付也将限额,不少网友直呼央妈管的太宽了。最近有网友问小编,微信

    2022年1月2日