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

相关推荐

  • 2021新姓氏排名(姓氏排名2021新版第一)

    来源:广州日报2022年来了虎年也快到了!不少准爸妈想给自己的“虎宝宝“取个好名字近日,经过统计佛山市公安局正式公布佛山地区20

    2022年1月5日
  • 无线鼠标怎么用?蓝牙鼠标第一次怎么连接电脑

    很多朋友为自己的笔记本电脑配置了无线鼠标,但又不知道该如何连接,本期文章结合无线鼠标应用的技术和结构,说说与连接电脑有关的知识。 一、自带接收器的鼠标连接方法 如果是用户使用的是自带接收器的无线鼠标,可…

    2022年12月12日
  • 雪莲果怎么煮才好吃?雪莲果的正确吃法

    我们很少看到水果长在地下,一般情况下,我们所理解的水果都是长在树上的,再不济也得长在地面上。但雪莲果却反其道而行之,它们生长在地下,伪装成红薯的样子,外表丑陋不堪,沾满泥土。可当我们洗净或者削皮后,又…

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

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

    2022年11月8日
  • 腊鸡怎么做好吃?腊鸡的做法 最正宗的做法

    很多人喜欢在腊月里腌制腊鸡,到了开春后取出来炖着吃,特别解馋。经过腌制和风干,让鸡肉的味道特别独特,比现杀的小鸡还要美味。腌制的腊鸡,尽量别晒时间太长,那样肉质容易变成丝,吃起来太硬太柴,当然会难吃了…

    2022年12月5日
  • 苹果手机扩大内存对手机有影响吗(苹果手机扩大手机内存要多少钱)

    现在iPhone扩容已经是一种常态,如果你留意各大平台,有超过20%的iPhone都有扩容。那有网友就问,扩容机到底怎么样?会不会用着用着就坏了呢?今天我们就来聊聊扩容机,以及怎么辨别扩容机。扩容机就是字面意思,将原本iPhone上小内存取下来,然后换上大内存,就叫扩容机。早期很多旗舰iPhone起

    2021年12月30日
  • 上海特产有什么?上海比较有名的特产

    说到外出旅游,除了欣赏风景和感受风土人情外,当然也少不了带些当地的特产回去与亲朋好友分享,那么上海有什么特产呢? 1、南翔小笼 南翔小笼原名“南翔大肉馒头”、“南翔大馒头”、“古猗园小笼”,也称为“南翔小笼包”…

    2022年11月16日
  • 怎么做美食简单又好吃?简单做美食

    一、萝卜丸子 1.青萝卜一个,先切成细丝,再切成丁放入盆中,打入两个鸡蛋,加入食盐2克,胡椒粉2克,植物油10克,植物油能在萝卜表面形成油膜,防止萝卜因食盐大量出水,生抽5克,蚝油5克,抓拌均匀给萝卜丁入味。 …

    2022年12月24日
  • cad图层怎么用?cad如何使图层在顶端

    利用CAD软件制图的时候,工具栏上图层功能它能将图像相互堆叠在一起以创建整体图像的独立图形空间,特别是在处理处理大型项目时,按图层来组织对象非常重要,所以小编接下来要跟大家讲解的cad如何使用自己的图层方法…

    2022年12月5日
  • 如何开阿里巴巴店铺流程

    如何开阿里巴巴店铺 随着科技的发展,网络购物也越来越受到消费者的欢迎,阿里巴巴是一个全球最大的电子商务平台,它提供了一个良好的商业环境,让企业和消费者能够在网上进行交易。那么,如何开阿里巴巴店铺呢?下…

    投稿 2023年6月7日