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

相关推荐

  • 手机充不进电怎么办,手机无法正常充电解决办法

    解决手机无法正常充电的办法 手机无法正常充电是一种常见问题,可能源于各种原因,包括硬件故障和软件问题。如果你发现手机无法充电或者充电速度很慢,不要慌张,下面将为你详细介绍如何解决这一问题。 1. 检查充电…

    投稿 2024年6月2日
  • 比熊犬好养吗?比熊的致命缺点

    比熊犬很可爱,就像棉花糖一样,性格也是比较活泼的,但是有的人会问比熊犬好养吗?其实比熊好不好养,关键还是看人养的方法哦,养比熊犬,有些事还是不要对狗狗做,下面的你都知道吗?   1、不要带狗狗到太脏…

    2022年11月24日
  • 梦幻西游手游门派选择?梦幻西游手游各门派介绍

    五开玩家属于梦幻西游里面的一个大群体,基本上每个服务器都职业五开的存在,他们为了提高刷任务的效率而不断研究如何搭配角色阵容以及装备武器的配置。俗话说得好,实践验真理,只有通过实践才能总结出各个门派的优…

    2021年11月14日
  • 开会注意事项有哪些?开会注意会场纪律

    开会是工作中最常用的协同工具。一个老板可能每天都会出现在各种会议中。那么,对于你来说,你们的会议效率高吗?开完会议以后,你们要解决问题解决了吗? 开会没有想象的那么简单,会议不是你参加了,就算开会了。…

    2022年12月10日
  • 手游推广渠道?手游推广引流

    在手游推广行业中,对于许多手游推广代理来说,不仅仅要有好的游戏资源,还要有好的推广技巧,一个好的营销推广是手游推广里的重要枢纽,在整个游戏推广运营环节有着非常重要的推动作用,那么,手游代理的推广技巧有…

    2021年11月15日
  • 怎样折玫瑰花?简单又精致的手工制作

    传承手工艺术,放飞指尖梦想,每一节教学我们都会认真对待!只为传递手工技艺,创意源于生活,细节决定品质,今天为大家分享如何折纸制作玫瑰花的方法,步骤详细,难度1颗星,非常简单,适合新手学习,喜欢DIY花朵折…

    2022年12月1日
  • wow布甲幻化(绿色布甲幻化wow)

    最近魔兽世界9.2版本测试服的内容已经被玩家陆续挖出,除了新团本的信息,以及地图框架以外,还添加了新的幻化以及动态模型,本以为9.2版本会非常缩水,但实际上内容丰富程度要比玩家想象的要多。   首先是四种…

    2022年10月18日
  • 初冬如何野钓大板鲫鱼?野钓鲫鱼技巧

    入冬之后才是最适合钓大板鲫的,因为鲫鱼全年不停口,尤其是体型较大的鲫鱼,初冬还处于大量进食的阶段。喜欢钓鲫鱼的老钓友,在这个阶段才是最忙碌的阶段。虽说冬钓上鱼时间在气温较高的中午前后,但是气温不高发窝…

    2021年11月15日
  • 手机游戏加速器推荐(游戏变速器减速)

    随着游戏更新换代,对于手机硬件设备的需求也是越来越高。 例如:我们以前手机可以带的动手游,但是随着手游不断更新优化,对于手机硬件配置刚需也是慢慢地提高。 这样低配置的手机如何流畅玩吗?很多小伙伴都有这样…

    2022年11月17日
  • 如何恢复微信过期文件(如何恢复微信过期文件)

    微信里面的文件怎么都过期了,怎么办?平常

    2022年1月2日