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

相关推荐

  • 目前笔记本主流配置(最新电脑主流配置)

    2022年的轻薄本,有什么非常重要的进步? 如果有“年度轻薄本进步奖”,那我要颁给AMD,他们推出了6000系锐龙7处理器,搭载了Radeon 680M集显,显著提升了图形性能。 …

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

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

    投稿 2021年11月18日
  • 无土栽培营养液(简易自制无土栽培槽)

    植物是依靠“光温水肥”四大因素而生长,除天然因素外,主要是靠多种营养元素肥料生长,而土壤就能提供各种营养元素,所以有“土生万物”之说。无土栽培又是什么意思呢?   所谓无…

    2022年10月7日
  • 三孩购房支持政策(三州成都购房政策)

    近期,多地密集出台“三孩”相关政策。11月29日,又有广东、天津加入修改计划生育条例大军。广东明确一对夫妻可以生育三个子女,将全面

    投稿 2022年1月6日
  • 手机开网店怎么操作流程图

    开网店是当今越来越受欢迎的一种创业方式,它可以让你在家里轻松赚钱,不用费心费力地外出打工,而且可以让你拥有自己的品牌,让你自由发挥,实现自己的梦想。本文将介绍如何开网店,包括准备工…

    投稿 2023年6月24日
  • 显卡驱动怎么安装?不安装显卡驱动会怎样

    很多朋友在对电脑进行升级时,需要重新安装一款显卡,但很多用户会拆不会装,本期文章以台式电脑为例,教大家如何安装显卡。 一、找到显卡卡槽并不是所有的电脑都具备显卡卡槽,一些集成显卡的…

    2021年11月14日
  • 蓝玫瑰的含义和象征

    玫瑰是世界上最具代表性的花之一。它们常出现在艺术、文学和文化传统中。作为最受欢迎的花卉之一,玫瑰的不同颜色都展现出了各自的特点。红、粉、白、香槟、紫等颜色是玫瑰自然生长的几种色彩。…

    2024年2月23日
  • 生蚝买回来要用盐水泡着储存吗(解密如何保存生蚝的方法)

    漫步在海边,放眼望去尽是成排的蚵田顺着海岸线绵延生长,待时机成熟,养蚵人家便乘着竹筏去采收。其实,「蚵仔」是福建人特有的闽南语俗称,正式的名称是耳熟能详的「牡蛎(又称生蚝、蚝)」。…

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

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

    2022年1月15日
  • 十大室内香薰品牌推荐?各种熏香的作用与功效

    不知道你们是不是和我一样 反正我是对香香的东西总有一种抗拒不了的本能 不仅想要身上香香的,就连家里也想要它时刻芳香四溢 毕竟谁不想当一个香香的小仙女呢? 然而市面上的香薰品牌五花八…

    2021年12月2日