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

相关推荐

  • 11月份适合去哪里旅游?11月去哪里旅游最好的选择

    群峰高耸 广东峡天下景区地处阳山喀斯特大峡谷腹地,相对高差约1000米的秤架——岭背大峡谷和五元坑大峡谷在此交汇,形成了群峰高耸、峡谷幽深、绝壁奇险、碧水蜿蜒的人间胜景。以星月湖水…

    2022年12月3日
  • 微信头像红旗怎么弄上去的

    微信头像红旗怎么弄上去 一、准备工作 在弄上微信头像红旗之前,我们需要准备一些工作,首先,我们需要准备一张红旗的图片,这张图片可以在网上搜索,也可以自己用画图软件制作,只要能够满足…

    投稿 2023年8月12日
  • 弧度计算(圆的弦长公式)

    随着建筑主体造型的多样性,内部的机电管道经常会遇到要随主体造型设计成圆弧形,这就给管道的制作与安装带来难度。我们来看一下江苏华建的工程实例,学习一下该项目圆弧形机电管道冷弯安装的施…

    2022年10月21日
  • 键盘黑轴青轴红轴茶轴的区别 新手键盘买什么轴好

    在选择机械键盘时,键轴的选择是至关重要的一环,常见的键轴包括黑轴、青轴、红轴和茶轴。这些键轴在手感、声音、反馈等方面都有独特之处,适合不同类型的使用者。黑轴因其静音特性常被办公人士…

    投稿 2024年5月30日
  • 女孩子喜欢什么礼物

    1. 礼物:女人通常喜欢收到特别的礼物,特别是那些精心挑选或具有特殊意义的礼物。 2. 浪漫:浪漫的举动,如烛光晚餐、惊喜派对或浪漫的电影之夜,可能会让女人感到特别开心。 3. 认…

    投稿 2023年11月4日
  • 电气工程师报考条件有哪些(电气工程师报考条件要求)

    要想成为注册电气工程师,是每一个电气人的最硬气的招牌,这张证含金量实在是高。首先要本科学历学位,其次要有在设计院工作,才有资格考试。那对工作经历查的很严 ,基本杜绝了行业外人士内卷…

    投稿 2022年11月21日
  • 文件太大微信无法传送怎么办(微信传200m以上的压缩包三个妙招)

    微信大于200M文件不能发送?这3个妙招别错过,学会就是涨知识 微信是我们日常使用得很频繁的工具,生活、娱乐、工作等方方面面都有涉及。 办公中,经常需要使用发送大于200M的文件,…

    2021年11月2日
  • 黄金价格近几年走势?5年黄金价格走势图

    黄金兼具商品属性、货币属性和金融属性,并具有长期价格上涨和一一的避险功能。因此,无论在消费领域,还是在投资市场,黄金这种金属品类一直以来都得到投资者的关注。从经济周期角度看,201…

    2022年10月8日
  • 名花有主是什么意思?我已经名花有主啥意思

    古人结婚这么结 自古以来,结婚都是一件头等大事,在操办这件大事的过程中,不同地域的人民,逐渐形成了自己独特的婚俗文化,今天就来聊聊,忻州人是怎么结婚的! 别说,旧时的婚姻,还真是比…

    2021年11月16日
  • 鸭舌帽和棒球帽的区别?棒球帽的鸭舌有长短

    电视上头戴棒球帽的明星们总是又酷又帅,让人情不自禁也想买上一顶来试试。然而有的朋友买回来的发现却不是棒球帽而是鸭舌帽;有的则确实把棒球帽买回来了,但自己戴上之后怎么都不像酷帅类型的…

    2021年11月7日