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月23日
  • 中国好玩的地方有哪些,中国十大旅游胜地排行榜

    中国大地幅员辽阔,风景独特,处处都有令人向往的魅力所在。从雄奇壮丽的青藏高原到碧海蓝天的海岛,从曲徽古朴的水乡古镇到时尚繁华的城市天际线,中国的多样性让每一个旅行者都能找到心中向往…

    投稿 2024年5月31日
  • 小鸟耳机什么档次?小鸟耳机使用说明

    不论大家是否接受,随着智能手机的不断发展,3.5mm耳机接口已经逐渐成为历史。TWS真无线耳机也逐渐被消费者所接受,如今的市场也越来越成熟。 在iOS阵营,有苹果强大生态所加持下的…

    2021年11月11日
  • 喝龙井茶有什么好处?龙井茶的好处与功效

    龙井茶是一种产于杭州的茶品,属于中国的四大名茶之一。对于人们来说,品尝龙井茶不只是喝茶而是一种生活方式的象征。而且龙井茶的清新味道和出众的口感,给我们带来许多味蕾的抚慰。而且龙井茶…

    2022年11月23日
  • 《朝花夕拾》的原名是什么??朝花夕拾原名是啥

    《朝花夕拾》作者鲁迅,原名周树人,浙江绍兴人,现代作家。鲁迅先生的代表作有《呐喊》《彷徨》《故事新编》《狂人日记》《朝花夕拾》等等。《朝花夕拾》是鲁迅在1926-1927年写的回忆…

    投稿 2022年11月20日
  • 网球拍便宜又好用的牌子?网球拍价格

    板式网球作为一项新兴运动,深受时尚潮人的青睐。 看起来像是网球,但场地面积和球拍又小了不少;看起来像是壁球,却有了更多的对抗和互动……作为一项新兴运动,板式网球融合了网球、壁球、羽…

    投稿 2022年11月17日
  • 开业典礼流程?开业仪式的流程和安排

    开业活动怎么做?常规流程是哪些?这边文章里会有介绍。需要注意的是:1、一定要选时间尾数为6或8的时间开始仪式;2、剪彩的嘉宾通常不超过五位;3、剪彩时花柱或红绸花朵的数量要比实际剪…

    2021年11月13日
  • 苹果电脑内存不够用怎么办?苹果电脑虚拟内存不足怎么办

    你是不是经常有这样的困扰,Mac总是提示空间不足,运行速度越来越慢?看到红色刺眼的磁盘空间,强迫症简直不能忍!该怎么解决?虽说macOS的系统优化比较好,很多小的无效数据文件会自动…

    2021年11月5日
  • 日本的实体店能打败电商,中国的实体店为什么不行?

    仅去年一年时间,国内的实体店就倒闭了310万家,而大部分的门店即时能够勉强生存,生命周期一般都不会超过3年。 相反,邻国日本拥有20000多家百年老店,在电商冲击下依然能够屹立不倒…

    2021年11月1日
  • (微信公众平台官网注册)微信公众号申请

    随着个人和企业用户对微信公众号的青睐,越来越多的用户都想拥有自己的微信公众号。那么怎么才能申请创建属于自己的公众号呢?现在给大家介绍申请创建微信公众号的方法,希望对大家有所帮助。 …

    2022年10月5日