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

相关推荐

  • ipad怎么删除内存清理?ipad内存清理

    当使用的ipad内存不足的时候,如果不及时清理ipad内的垃圾文件的话,会导致运行速度变慢,甚至可能卡机等情况。那么ipad怎么清理内存垃圾呢?下面就教下大家内存不足的情况下ipa…

    2022年10月18日
  • 拼多多无货源开网店怎么样啊

    拼多多无货源开网店怎么样?这是很多创业者比较关心的问题,拼多多是一个比较受欢迎的电商平台,但是很多创业者都发现,拼多多要求有货源,所以有很多创业者不知道如何开始,拼多多无货源开网店…

    投稿 2023年6月24日
  • 手机抠图软件哪个好用?智能抠图软件哪个好

    我们都知道抠图要用PS,但是不会PS该怎么办呢?安卓手机中隐藏着一个抠图神器,无论是人像、物品都可以完整地抠下来,比PS好用多了! 今天给大家分享的是一款安卓手机必备的抠图神器——…

    2021年11月16日
  • 电脑屏保密码怎么设置方法?如何给电脑设置开机密码

    很多人的电脑里装了很多重要的文件,如果有人在自己离开的时候打开电脑偷看就不好了。这个时候,很多人就会想着去设置电脑开机密码。那么电脑如何设置开机密码呢?以下是怎样在电脑上设置开机密…

    2022年12月10日
  • 电解电容是什么?电解电容的作用

    一、 电解电容在电路中的作用 1,滤波作用,在电源电路中,整流电路将交流变成脉动的直流,而在整流电路之后接入一个较大容量的电解电容,利用其充放电特性,使整流后的脉动直流电压变成相对…

    2022年11月20日
  • 创维质量怎么样?创维电视性能介绍

    年中购物盛会“618”重磅来袭,创维电视的新品电视一经推出便获得了消费者的青睐,尤其是游戏爱好者及对音画品质具有高要求的消费者,对创维电视此次推出的新品充满期待。此次创维电视发布的…

    2022年10月22日
  • 煲仔饭怎么做家常做法?自家煲仔饭的做法

    为了一锅饭,特地买个煲 用料 腊肠 适量 大米 3两 青菜 适量 酱油 适量 做法步骤 1、自己腌制的腊肠,蒸好切片,取一些。 2、青菜炒到断生。 3、煲底刷油,放入打匀的米饭。 …

    2022年12月9日
  • 换轮胎要注意哪些细节?换轮胎注意事项

    汽车的轮胎是唯一与地面相接处的零部件,那么汽车轮胎的更换标准是什么样的?轮胎使用到什么程度我们可以考虑更换新轮胎呢? 1、年限和里程 按照汽车轮胎生产厂家给出的数据,一般轮胎在使用…

    2022年12月7日
  • 电脑如何进入做系统选项(电脑做系统步骤)

    电脑怎样重装系统,今天给大家详细科普下电脑重装系统的详细步骤教程   那我要重装一个系统我们插上u盘重启电脑重启电脑呢我是不需要再去更改u盘启动啊 因为你只要改过一次的话…

    2022年12月14日
  • 苹果7什么时候上市?苹果7在中国上市时间

    苹果发出了他们秋季新品发布会的邀请函,文中“see you on the 7th”的字眼,无不在暗示大家iPhone 7这就跟就要在9月7日跟广大的消费者见面了。果粉们,你们的肾准…

    2022年11月10日