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

相关推荐

  • 牡丹凤凰图案(凤凰牡丹花)

    牡丹是花中之王,是精神的象征,意味着民族的团结、国家的兴旺。从古至今都是国人喜爱的花,而牡丹画更是倍受国人的喜爱,家庭装修,客厅书法卧室玄关随处可见都是自己最喜爱的牡丹富贵吉祥图,而牡丹以它特有的富丽…

    2023年1月8日
  • vlookup怎么用?Vlookup函数的使用方法

    Hello,大家好,最近来了很多新朋友,都不约而同地想要我讲解下vlookup函数的使用方法,今天就跟大家讲解下vlookup函数的基本用法,以及我们再使用vlookup函数的时候需要注意的几个点 一、vlookup函数 Vlookup函数:…

    2022年12月7日
  • 阿里巴巴店铺怎么开通银行卡支付

    阿里巴巴店铺开通银行卡支付是比较常见的一种支付方式,它可以帮助商家快速实现资金的流动,提高营业效率,拓展更多的市场。那么,阿里巴巴店铺如何开通银行卡支付呢? 一、首先注册阿里巴巴账号 要想开通银行卡支付…

    投稿 2023年4月13日
  • 长沙特产有什么?长沙买特产的地方

    美食特产 一、宁乡花猪 1.宁乡花猪是“中国四大名猪”之一,它肉质细嫩,味道美味,脂肪含量相比普通猪较低。 位于宁乡的花猪雕塑 2.购买注意事项:对于买可带走的花猪制品,在随处可见的大型超市,可以买到花猪香肠、…

    2022年11月20日
  • 2022年表决心(2020年表决心的话)

    2021年9月17日,北京,首都博物馆。在北京冬奥会开幕倒计时140天之际,北京2022年冬奥会和冬残奥会主题口号即将揭

    投稿 2022年1月9日
  • 如什么如什么的?如字成语

    如切如磋,是将骨、角、玉、石加工制成器物,比喻彼此商讨砥砺,互相吸取长处,改正缺点。笔者认为,这句成语其实也是同级之间友好相处的一条法则。 一般说来,同级之间既是同一战壕的战友,又是无形的竞争对手。 孔…

    2022年12月3日
  • 推进乡村振兴成果内容(乡村振兴战略成果总结)

    近日,农业农村部办公厅印发《关于开展全国农业科技现代化先行县共建工作的通知》(以下简称《通知》),计划到“十四五”末期,在全国范围内共建6

    投稿 2022年1月7日
  • 什么是创造性思维?创新性思维如何培养

    创造性思维的含义。 创造性思维是指发散性思维。当遇到问题时,这种思维方式可以从多个角度、多个方面、多个层次、多个结构完成思考和寻找答案。它既不受现有认知的限制,也不受传统方法的约束。思想路线是开放和扩…

    投稿 2022年11月7日
  • 诺基亚6800(诺基亚早期手机图片)

    如果说这一代的“机王”是苹果,那么上一代的“机王”一定是诺基亚,这是全世界有目共睹的,在苹果诞生之前,诺基亚在手机行业的地位是无可撼动的,今天我们就来盘点一下那些年诺基亚的经典机型。       …

    2022年10月20日
  • 十大休闲品牌(一线休闲品牌排行榜)

    众所周知,西装能使人显出庄重、成熟、自信,因此适用于各种正式场合。而西服又分为商务西装,和休闲西装。商务正装,它的款式相对比较固定,而休闲西服的款式则根据不同的休闲风格多种多样。说到休闲西装,你知道哪…

    2022年10月26日