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年11月18日
  • 星之碎片怎么用?星之碎片任务免费获取

    金铲铲之战星之碎片有什么用?下面就为大家带来金铲铲之战星之碎片作用介绍,一起来看看吧!   金铲铲之战星之碎片作用介绍 1、金铲铲之战手游中,星之碎片的作用为给部分小小英雄升星,通常一升二需要125碎片…

    2022年11月15日
  • 衣服码号怎么选?男女衣服尺码对照表大全

    我相信很多同学在网站买衣服都是遵照以下方法在选择尺码: 1. 靠感觉。我一直是穿M号的衣服,或是30码的裤子,所以我就照样选择平常穿的码数就好了。这种选码方式能一次选择衣服尺码准确率不高于50%,因为每个原厂的…

    2022年11月25日
  • 特种兵小说排行榜(最好看的特种兵小说)

    第一本: 《战场合同工》 作者: 勿亦行 字数:1287万内容介绍:退伍兵林锐,债台高筑生计艰难,又找不到工作。再一次工作面试失败之后,偶遇一个神秘的中年人,为他提供了一份军事保安公司的合同。他的人生因为这份…

    2022年10月7日
  • 松花蛋怎么做的比较好吃?姜汁松花蛋的做法

    给大家更新几种皮蛋的特色吃法,喜欢吃皮蛋的朋友们就赶紧围观吧,喜欢美食的朋友们也别忘了给我点个关注,我每天都会更新分享不一样的美食教程,相信总有一道会是你想学的菜肴哒!   做法1:凉拌皮蛋 准备食材…

    2022年12月10日
  • 笔记本电脑键盘灯怎么开?笔记本键盘灯按键开关

    现如今, 笔记本电脑上 等机器设备的作用越来越强劲,不但特性上更为强悍,并且外型造型设计也比较丰富。惠普公司荣誉出品的几款笔记本电脑上,在轻巧的整体机身上添加了led背光键盘的设计方案。下面就教大伙儿联想…

    2021年11月30日
  • 门店如何推广小程序

    如何推广小程序,是门店经营者关注的重要话题。小程序的出现,为门店提供了一个新的推广渠道,可以有效地提升门店的知名度和粉丝数量,帮助门店获得更多的消费者。那么,门店如何推广小程序呢? 一、制定推广策略 首…

    投稿 2023年3月31日
  • 新手机什么时候充电?新手机第一次充电正确方法

    新买回来的手机要怎样充电?做好这6点,手机电池更耐用 我发现店里很多买了新手机的朋友都会问一个问题:“新买的手机前3次是不是要充久一点,每次要充12小时以上?”其实这个说法是错误,手机电池的容量都是固定的,…

    2022年10月1日
  • 永生花十大品牌排行榜

    永生花凭借其独特的保鲜工艺和优雅的美感,已经成为近年来深受消费者喜爱的鲜花类型之一。对于追求品质和个性的消费者来说,选择一个优质的永生花品牌尤为重要。本文为您盘点了当下市面上最受欢迎的10大永生花品牌,从…

    投稿 2024年5月31日
  • 微信支付分怎么开通?新用户微信支付分多久才有

    微信中的微信分付功能是类似于支付宝花呗一样的相关功能,如果你想使用该功能的话,首先要进行开通。下面小编就为用户带来了开通的教程,如果你需要的话,就赶紧看下去吧。 微信分付在哪里开通额度 1、点击我,选择…

    2022年10月11日