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

相关推荐

  • 眼睛怎样变大(眼睛如何才能变大)

    眼睛增大和5个技巧,最后一个每天坚持3分钟,天生眼睛小也能变大,眼睛增大效果很明显哦! 1、扩眼精华 扩眼精华与眼霜的使用方法是差不多的,但是在使用的过程中需要注意的是按摩的手法主…

    2022年12月2日
  • 幻影旅团团长(幻影旅团人物介绍)

    《全职猎人》是一部奇幻热血战斗类的动漫,喜欢看热血动漫的漫迷们,绝对不要错过了哦。旧版的会比新版的更有氛围感、细节到位,但新版的人物色彩更鲜艳。我是新旧两版都爱看,但更偏爱的是旧版…

    2022年10月19日
  • 政务网是什么意思

    政务网:政府信息公开的重要渠道 一、政务网的定义 政务网(Government Affairs Network),是指政府部门和机构利用互联网技术建立的一种信息公开渠道,是政府部门…

    投稿 2023年8月6日
  • 猪血怎么做好吃?鲜猪血如何煮猪血

    猪血有很多人都是用来煮汤,而且处理不好还会有腥味,猪血怎么煮嫩一点也是有诀窍的,今天来分享一道韭菜炒猪血的做法,按我的做法猪血香嫩还不腥,做法超简单,一起来看看吧! 【准备的食材】…

    2022年12月8日
  • 优秀的父亲怎么教孩子?爸爸在孩子成长中的重要性

    “养不教,父之过”,《三字经》中这句话,无人不知,无人不晓。 所以,在一个家庭中,父亲也是没那么容易当的,既要会赚钱养家,又要会教育孩子。 林先生有一个儿子,学习习惯很好,且非常有…

    2021年11月13日
  • 幕布什么材质的好?幕布材质

    幕布种类还是挺多的,家庭中常见的就是白塑,不做任何处理,投影效果还是挺不错的,幕布可以根据材质的不同营造出不同的效果,那么幕布材质哪种好?投影仪幕布材质怎么选择?今天就由苏州装修给…

    2022年10月7日
  • 如何教育好孩子(对孩子教育态度与方法)

    要想知道孩子眼中的世界是什么样子,得先蹲下来,由孩子的位置和高度去看世界。下面,就让我们一起看下世界上著名的教育孩子的12种方法! 1.给孩子随性玩耍的时间 美国儿童教育学者汤姆斯…

    2022年12月3日
  • 考勤表的制作方法(新手制作动态考勤表格攻略)

    前天坐在我旁边的小伙伴,在做公司的考勤统计表,看到那张表,我不禁惊叹一声「好家伙」! 要把几千行的打卡记录,按日期做成每个人的考勤统计表? 我略微看了一下,都觉得眼睛花得不行。 作…

    2021年11月2日
  • 微型盆景初学入门技巧(盆景入门植物选择)

    微型盆景的特点是小巧玲珑,占空间很少,还非常方便布置。微型盆景的制作要从准备树材开始,之后要经过修剪造型,再然后种植养护、最后到装饰盆景,一共要经过4个步骤。赶紧收藏了自己回家做个…

    2023年1月12日
  • 4g手机什么牌子最好用?4g手机有哪些

    红米Note9 4G这款手机怎么样。可能有小伙伴会疑惑,为什么会有人关注这样的手机,买个千元出头的5G手机不香吗?但既然对方明确表示,千元以下4G,那还是给点参考意见吧。只不过按照…

    2022年11月18日