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月20日
  • 腾讯有哪些好玩的游戏?腾讯旗下畅玩游戏

    大家都知道腾讯是目前我们国内排行和实力最大的游戏公司,它们旗下有很多种类的网游作品,包括手游和PC端各类型的应有尽有。那么我们本期就来盘点一下腾讯旗下目前最常玩的5大游戏,其中包括…

    2021年11月7日
  • 鳞叶龙胆怎么使用?鳞叶龙胆介绍

    一种株高仅3-5厘米的鳞叶龙胆在北京百花山国家级自然保护区开花了。发现者——北京百花山国家级自然保护区资源保护科杨南告诉新京报记者,“观察到鳞叶龙胆冬季开花已不是第一次,我在201…

    2022年1月2日
  • 游戏盒子排名?游戏盒子大全

    在之前的文章中,小编给大家推荐过一些好用的电脑游戏盒子,这不有大兄弟问我能不能推荐手游的游戏盒子,那就给大家来6款好用的手游游戏盒子。 一、我的世界盒子 多玩我的世界盒子是一款针对…

    2021年11月16日
  • 三防手机推荐?最好的军工三防智能手机

    近两年随着极限运动爱好者的增多,电子产品也开始升级,就如之前荣耀X10真的只是凭借信号好才登上珠峰的吗?当然还有其硬件的加持。为应对极端环境下的通信,国内手机厂商AGM就在2011…

    2021年11月16日
  • 剪切板在哪里可以找到(怎样找到剪贴板)

    复制粘贴是平时在使用电脑中经常用到的功能了,对于大量的文本编辑工作来说这个功能永远都是离不开的。那么对于剪贴板应该如何在电脑上打开呢?这里就和大家分享一下方法吧。 系统:win10…

    2022年12月16日
  • 文竹的养殖方法和注意事项有哪些(文竹的介绍)

    导语:知道文竹的3个种植技巧,一年四季都翠绿漂亮不黄叶,藤蔓一大丛,越养越旺盛! 文竹这种绿植,很是特别,它的叶子不大,开花也很少,但是主要是观叶,虽然没有月季开花那么华丽,没有茶…

    2022年12月13日
  • 母亲节是哪一天?母亲节是每年的那天

    人间最美是亲娘,慈母常怀寸断肠。 茹苦含辛今世度,芳颜大爱饱沧桑。 妈妈的碎碎念念,温暖了我的岁岁年年。5月8日母亲节,是一个感谢母亲的节日。每年5月的第二个星期日是国际流行的母亲…

    2022年10月14日
  • 联想打印机更换墨粉后怎么清零

    更换墨粉后怎么清零联想打印机联想打印机是一种常见的打印设备,它可以满足用户的各种打印需求。但是,如果更换了墨粉,那么就需要清零联想打印机,以便正常使

    投稿 2023年3月5日
  • 手机被锁定怎么解锁(手机被锁定怎么激活忘记密码)

    一、米井06井,是查手机的序列号!二、米井0000井,查看手机的版本、出厂日期和手机型号!三、米井92702689井,查看手机的总计时器,要买全新手机的就可以用这个,如果没有用过的就显示000000:00!四、米井2820井,查看蓝牙蕊片地址!五、米井7370井,恢复原厂设置,《软格式机,C盘内容全部清空》五、米井7780井、也是恢复原厂设置,《此不同于软格式机,恢复后不会将C盘文件清空,手机

    投稿 2021年12月31日