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年10月16日
  • 背光键盘什么意思

    # 什么是背光键盘 背光键盘是一种带有背光功能的电脑键盘,它可以在黑暗环境中提供可见的字母和符号,使用者可以更轻松、更快速地输入文字。 # 背光键盘的历史 背光键盘的历史可以追溯到20世纪90年代,当时,IBM公司…

    投稿 2023年6月23日
  • 生猪行情明显上涨?生猪价格会上涨

    权威数据统计分析,到今年的6月份我国能繁母猪存栏量达到了最高峰,有4500万头,随后的三个月虽然下跌,但目前全国能繁母猪存栏量依然比正常保有量高6%。产能过剩的背景下,猪价应该处于下行周期才对,可从10月上旬…

    2021年11月16日
  • 欧莱雅抗皱紧致系列效果怎样?欧莱雅抗皱

    对于有美白、抗老功效护肤需求的女性而言,功效护肤品的效果,温和度和性价比都是需要考虑的入手因素。 相比较而言,大牌专柜线的护肤品是选购过程中比较不容易出错的。专柜线产品为了保证受众群体的多样性,在护肤…

    2022年11月8日
  • 黑魂3鸟巢?黑魂3鸟巢兑换物品

    黑暗之魂3鸟巢交换位置在哪里还有鸟巢交换物品介绍就是本期lulu酱小课堂要为你带来的内容哦!小伙伴们快一起来看看吧! 鸟巢交换位置在哪里 首先鸟巢换东西的地方可以在横梁中央那,也可以去露天那里交换。 建议去露…

    2021年11月17日
  • 怎么看加密相册?加密的照片在哪里找

    相信我们每个人的手机相册里都存放了不少的照片或者是视频,但是我们的手机相册呢,它不仅仅只是用来存放照片这么简单,那其实它里面呀,还隐藏着很多实用的功能,都是我们日常能用到的,已经有人天天在用了,却还有…

    2022年10月26日
  • 一个手指流氓哨怎么吹?用手指吹口哨

    吹口哨绝对是多数男人从小就想学,却一直习而不得的技能。在吸引姑娘注意、或者为喜欢的球队加油时总有奇效。你见过别人用手指吹出响亮的口哨吧?你一定很纳闷,他们究竟是怎样做到的呢?别着急,今天我们就来教你如…

    2022年11月8日
  • 微信注销后是什么样子的?如何注销微信账号

    通讯工具有很多,微信账号作为我们实时通讯最常用的软件账号,但是有很多小伙伴们会遇到各种体验不好的可能,所以会想要注销自己的微信账号,其中很多小伙伴们想要知道如何注销微信账号,下面就让小编给小伙伴们介绍…

    2022年11月28日
  • 蔬菜汁怎么做好喝?鲜榨蔬菜汁配方

    南瓜奶昔 1、准备好南瓜约100-200g、牛奶半袋一次 2、南瓜切成薄片,蒸熟。   3、乘热将南瓜倒入“臻米J1真空果汁杯”中,加入牛奶,按下“启动键”,28s即可快速榨汁完成! 如果要带到公司或者去野餐,按一下“真空…

    2022年12月11日
  • 世界十大豪车标志(世界十大豪车品牌标志)

    世界十大车企车标的由来:看看你认识几个? 第一个是丰田株式会社 也就是丰田集团。   打开百度APP看高清图片 丰田汽车车标 丰田汽车车标,是丰田公司的三个椭圆的标志之一是从1990年初开始使用的。标志中的大…

    2022年10月9日