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

相关推荐

  • 爱奇艺可以登录几个设备

    爱奇艺可以登录多个设备 ==================== ## 什么是爱奇艺 爱奇艺是一家中国大陆的在线视频网站,拥有大量的电影、电视剧、综艺、动漫、体育等节目,满足用户观看视频的需求。爱奇艺的会员可以在爱奇艺官网、爱…

    投稿 2023年8月2日
  • 我想要建一座城堡是什么歌?你在等待着谁 建筑了城堡 歌词

    爱情之誓三生 誓三生,与迷信无关,与信仰无关。我只是需要一个理由许自己一个期限,可以在等待时更坚定 你可以爱我少一点,但请爱我久一点 留得住初见时心花无涯的惊艳,才耐得住寂寞终老 你是彩虹美丽了我的雨天。…

    投稿 2022年11月15日
  • word修订(word修订方式去掉首字下沉)

    修订模式的效果其实,小王如果会用Word修订模式,那么他可以丢给老板这样的一份文档。启用修订模式的文档和原始的文档相比,修订模式下的文档就像语文老师批改过的试卷,有以下几个特点。每一处有修改的地方,在文字前面都会多出一条竖线。被删除的文字,不会直接消失,而是有一条细线拦腰穿过文字。新增加的

    2022年1月3日
  • 上海的老字号有哪些

    上海老字号 一、上海老字号的定义 上海老字号,是指在上海历史上已有一定年头的传统老店,是上海历史文化的重要组成部分,具有悠久的历史和传统文化。 二、上海老字号的特点 1、历史悠久:上海老字号的历史可以追溯…

    投稿 2023年8月1日
  • 9个不需要门面的生意

    无需门面的生意:投资少、利润大 随着经济的发展,越来越多的人开始转向无需门面的生意,因为它们投资少、利润大,而且可以节省大量的费用。在这篇文章中,我将介绍9种无需门面的生意,它们可以帮助你节省大量的费用…

    投稿 2023年6月30日
  • 小程序商品怎么上架

    小程序商品上架是一个比较复杂的过程,需要把握好每一个环节,才能让商品上架顺利完成。本文将介绍小程序商品上架的具体步骤,帮助大家快速上架商品。 一、准备商品信息 上架小程序商品之前,首先要准备好商品的相关…

    投稿 2023年4月17日
  • 奶粉排名前十有哪些(国产奶粉排行榜前十位)

    第一位:惠氏参考国际妈咪APP:295元/900g始于1915年美国,全球较早推出现代配方奶粉的企业。第二位:美素佳儿参考国际妈咪APP:144元/700gFriso美素佳儿,全球较大的合作性乳品公司,始于1871年,知名原装进口婴幼儿配方奶粉品牌,享有荷兰皇家称号。第三位:美赞臣参考国际妈咪APP:363

    2022年1月3日
  • 怎样开公众号?微信开公众号

    微信公众号怎么创建?微信平台拥有亿万流量,它相对开放,又融合了多个平台,既符合时下最火爆的社交电商模式,又能实现闭环,同时也为变现盈利提供了巨大的可能性。因而微信公众号就成了企业/自媒体从事人员的日常…

    2021年11月12日
  • 超高性价比电脑(现在性价比最高的笔记本电脑)

    【手机中国平板】俗话说“一分价钱一分货”,高端平板的价格中不全是水分,其材质、做工、屏幕显示效果、性能以及操作体验都力求最好,当然品牌溢价也高。如果不在意品牌,更不愿意为所谓的品牌溢价买单,小编教大家怎么买,绝对把钱花在刀刃上。其实,想少花钱多办事也不难,只要大家认准自己的需求,外形、屏幕、性能或品牌,不求面面俱到,只求最适合自己。经过几年蛮荒式的发展,如今市场上的平板平板做工、性

    2022年1月1日
  • 营养早餐粥的做法大全(早餐粥配方大全)

    入冬后,早餐吃一碗热乎乎的杂粮粥最好不过了,每天更换不同的食材搭配,既营养又健康,一碗下肚能量满满,下面分享7款杂粮粥,早餐粥的7种“花式”新吃法,简单营养,一周七天不重样,收藏了。 桃枣三黑粥   食…

    2022年10月16日