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

相关推荐

  • 大雾是怎样形成的?大雾形成过程

    雾是一种比较常见的天气现象,它的发生除与天气系统关系密切外,还与下垫面及地形等有很大的关系。 ▶形成雾的气象条件有三个: 要有微风; 水汽充足,即大气中水汽含量达到90%以上至100%,并且伴有冷凝,产生雾滴; …

    2022年12月10日
  • 人工呼吸怎么做?人工呼吸急救方法

    人工呼吸是常用的现场急救方法,能协助伤病者呼吸,简便有效。人工呼吸方法有两种,分别是口对口呼吸和口对鼻呼吸,其中,口对口呼吸较常用。人工呼吸在我国可追溯的历史悠久,适用于心搏骤停,因麻醉、电击、中毒、…

    2022年12月8日
  • m1m2是什么意思(什么是M0,M1,M2?)

    我个人并非货币银行学专业出身,只是去年研究数字货币的时候看了很多资料,也读了几本大块头。站在巨人的肩膀上看到了一些风景然后分享一下。 货币供应是市场的总阀门,上涨是资金买上去的,下跌是出货卖出来的,看…

    2021年11月2日
  • 稳住农业基本盘 做好三农工作

    中央农村工作会议25日至26日在北京召开。会议传达学习了习近平总书记日前在中央政治局常委会会议专题研究“三农”工作时发表的重要讲话。习近平总书记指出,应对各种风险挑战,必须着眼国家战略需要,稳住农业基本盘、…

    2021年12月28日
  • 笔记本蓝牙在哪里打开?笔记本电脑蓝牙快捷键

    笔记本最大的优势就是它的便携性,同样的在我们平时使用耳机的时候,蓝牙耳机也是最为方便的,那么笔记本电脑蓝牙怎么用来连接耳机呢?这里就和大家分享一下方法吧。 还有详细的系统重装教程可参考 1、打开电脑的win…

    2022年12月7日
  • 什么是4C理论呢? 4c理论的特点

    4C营销理论也称为4Cs营销理论,它是由美国营销专家劳特朋教授(R·F·Lauterborn)在1990年提出的。 它以消费者需求为导向,在经典的4P(也即产品、价格、推广、渠道)营销理论基础上,重新设定了市场营销组合的4个基…

    2022年11月16日
  • 国产和进口特斯拉model 3区别(特斯拉model 3国产和进口哪个好)

    说起特斯拉,大家都不陌生,作为推动全球电动汽车发展的领头羊,在电动车行业有着举足轻重的地位,前段时间特斯拉Model3国产版一上市,便在国内汽车圈中掀起轩然大波。既然专门命名为国产版,那么和进口版的Model3一定是有不同之处的。价格不同既然它是国产版的,按照正常的思路来看,它的售价一定是要比进口版的更便宜。在

    2022年1月5日
  • 筷子用英语怎么说?筷子英语谐音

    中国人现在还在用筷子吗? still?还在?啥意思?瞧不起谁呢这是? 用筷子咋了?我们那是进化的好 我还想问问你:为啥管筷子叫chopsticks? NO.1 “筷子”为什么是chopsticks? 因为在外国人眼里 ↓ 筷子就是劈开的两根木…

    2022年12月9日
  • 第一次开店需要准备什么资料

    开店是一件大事,在开店之前,需要准备许多资料,以下是开店需要准备的资料: 一、营业执照 营业执照是开店必备的资料,它是企业法律存在的证明,是企业合法经营的依据,是企业向社会公开的凭证,是企业参与市场竞争…

    投稿 2023年6月24日
  • led屏幕和oled屏幕区别

    LED屏幕和OLED屏幕的区别 LED屏幕和OLED屏幕都是当今市场上最流行的显示屏,它们都有各自的优点和缺点,但是它们之间有很多不同之处。本文将介绍LED屏幕和OLED屏幕的区别。 一、显示效果 1、LED屏幕 LED屏幕的显示效…

    投稿 2023年4月12日