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年12月7日
  • 铜钱草的养殖方法和注意事项(铜钱草介绍)

    想养铜钱草,做到“3不要”,满盆挤满“大铜钱”,油绿绿一整年 铜钱草是绿植当中一款比较好养的,很难养死的一种植物了吧,所以说养的非常的多,而且它的叶子油绿,像一枚枚的大铜钱一样,圆…

    2022年12月3日
  • 潼南油菜花景区在哪里?潼南油菜花

    初春的潼南,琼江两岸油菜花正如黄金铺地般盛开。其间穿插着白色、红色、紫色、粉色的彩色油菜花,交织成太极图、3D太极人等图案……2月18日,重庆日报记者从2022年重庆·潼南陈抟故里…

    2022年10月14日
  • qq相册查看(进入qq相册)

    QQ和微信是很多朋友使用最多的社交工具,像小编这样30多岁的年纪,最开始使用QQ,后来慢慢使用微信多点,QQ相册中储存着以前大量的照片,记录着自己和家人的成长历程和生活点滴。微信中…

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

    拼多多开店无货源卖货 随着拼多多的兴起,越来越多的人想要在拼多多上开店,但是有些人没有货源,不知道如何在拼多多上卖货。其实,拼多多开店无货源卖货也是可以的,只要掌握一些技巧,就可以…

    投稿 2023年6月30日
  • 水电验收注意事项有哪些?水电验收注意事项

    装修并不是件简单的事,尤其是基础工程,务必要做好。水电工程是其中很重要的一项。水电验收要注意哪些事项?接下来,且听PChouse细细说来。 1、隐蔽的给水管道应经通水检查,新装的给…

    2022年12月3日
  • 赛璐璐是什么材质

    赛璐璐是什么材质? ## 什么是赛璐璐赛璐璐是一种质地柔软的织物,它的特点是柔软舒适,有良好的透气性,是一种比较常见的织物材质。它的原料是棉花,经过精心加工,可以制成各种形状的衣服…

    投稿 2023年8月7日
  • 惠普打印机驱动安装图解(惠普驱动安装方法)

    惠普4510打印机驱动是惠普为旗下打印机产品推出的一款驱动程序,通过安装打印机的专属型号驱动用户能够更方便的进行打印机的使用,对打印机的专属特殊功能进行使用,并且能够解决打印机连接…

    2023年1月9日
  • 琴鸟的特点

    琴鸟的特点======================== 一、外观特点———————&#821…

    投稿 2023年7月28日
  • 组装电脑怎么配?组装台式机配置单

    在全新12代i5系列处理器中,相信不少玩家最熟知的无疑是i5 12400F,现阶段十分热选的一款性价比中端主流级CPU,其实目前还有一款性价比可选的,那无疑是i5-12490F,它…

    投稿 2022年11月10日