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

相关推荐

  • 趣味密室逃脱2攻略大全(密室逃脱2攻略)

    近日,由亚当·罗比特尔执导,《速度与激情》系列金牌制片人尼尔·H·莫瑞兹重磅打造,泰勒·拉塞尔、洛根·米勒等主演的《密室逃生2》发布“四大关卡”预告及海报,密室惊悚升级全曝光。疾速…

    2022年11月11日
  • 风起洛阳大结局怎么样(风起洛阳大结局小说)

    追了一个多月的古装悬疑剧《风起洛阳》终于迎来了大结局,原本以为之前所有的谜题都会在最后这三集中被解开,结果看完之后才发现,编剧似乎已经忘记了之前设置的那些悬念,除了告诉大家武攸决是最后Boss,这个谁

    2022年1月10日
  • 清明节的由来和风俗简介(清明节气的特点和风俗)

    清明节(别称:踏青节,英文名:Tomb-Sweeping Day)是中国最重要的祭祀节日,交节时间在公历4月5日前后。[1]2国人自古就有礼敬祖先、慎终追远的礼俗观念,因此在清明时…

    2022年11月16日
  • 精怪怎么转换灵魂?问道精怪变御灵

    问道手游年度版坐骑系统火热上线,此次共推出了五大系11款新坐骑,要顺利获得坐骑的话,需要几个步骤,精怪、御灵、驯化等等,新手玩家们是不是觉得有些复杂呢,接下来就给大家代理详细的攻略…

    投稿 2022年11月10日
  • eve怎么玩?eve新手入门

    相信很多喜欢玩沙盒游戏的玩家,一定都听说过EVE手游吧,作为一款享誉世界级的硬核游戏的手游版本,这款游戏自从诞生以来就继承了EVE游戏的各种内容和优点,但一些小白在入坑这款游戏时,…

    2022年11月10日
  • 华为无线耳机freebudspro功能

    华为FreeBuds Pro:智能无线耳机的革命性技术 华为FreeBuds Pro是一款智能无线耳机,具有革命性的技术,可以帮助用户获得更好的听觉体验。它拥有许多功能,可以帮助用…

    投稿 2023年8月16日
  • 怎么在微信位置添加自己的店名

    如何在微信位置添加自己的店名 随着社交媒体的发展,微信已经成为一个极其重要的社交工具,越来越多的企业和个人都在使用微信来宣传自己的产品和服务。在微信中,添加自己的店名是一个非常重要…

    投稿 2023年5月7日
  • 可以在家兼职的工作有哪些?在家里兼职

    今天,我们就来讲一讲都有哪些赚钱的副业。 1、游戏代打和陪练 只要你时间够多,技术够好,做技术陪练也不错,若是声音还好听,待人处事周到礼貌,你的订单量一定有保障。游戏代打和陪练兼职…

    投稿 2022年11月26日
  • 小区的狗怎么办?宠物狗

    流浪猫狗对小区居民的交通、卫生、人身安全构成威胁,流浪猫狗伤人事件频出,严重干扰居民的日常生活,小区对流浪动物的规范管理迫在眉睫。 猫狗虽然是人类亲密的伙伴,但动物情绪并不稳定, …

    投稿 2021年11月18日
  • u型枕?U型枕制作教程

    小伙伴们都喜欢外出旅行吗?外出旅行时我们肯定都会坐上很久的车才可以到达目的地的,不管你乘坐的是什么工具都一样。如果当你坐车就要几个小时的时候,是不是都会直接在车上休息睡觉了。睡觉前…

    2021年11月16日