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年12月6日
  • 酸甜排骨怎么做好吃又简单?酸甜排骨的做法 家常

    夏天天气太热,酸酸甜甜的东西就很开胃了。就想起了酸甜排骨,下面分享一下我的做法。 猪排骨除含蛋白质、脂肪、维生素外,还含有大量磷酸钙、骨胶原、骨粘蛋白等,可为幼儿和老人提供钙质。 用料 排骨 400g 番茄酱 …

    2022年12月12日
  • 免费网站推广软件(免费引流推广工具)

    网站推广工具,网站怎么才能推广?怎么让网站推广到大量的平台,一个网站要有大量的流量。就得有大量的关键词排名,今天给大家分享一款免费网站自动SEO优化推广工具,自动更新网站内容,自动SEO优化配置,让网站自动…

    2022年10月16日
  • 怎样化妆步骤?化妆最快的方法

    爱美是女生的天性,每一个女孩子都应该学会基本的化妆技能,掌握化妆技能的前提是弄清楚化妆步骤。 1,基础护肤 化妆之前是一定要进行基础护肤,首先洁面,化妆水、乳液,然后防晒(防晒霜、防晒乳、防晒喷雾都可以…

    2022年11月29日
  • 草莓什么时候种植最好?草莓种植时间和方法

    种植草莓的时候要选择优良的品种,长虹二号或者83-38都不错。通常在9~10月份栽种成活率很高,播种的时候先将种子进行低温处理,选择透气性较好且土质疏松的土壤来栽种,移栽的时候要带上原土,可以使用有机肥来补充…

    2022年12月6日
  • 相约西和,遇“践”未来|我院XIN青年“见微知著”实践团召开暑期社会实践活动行前培训会

    中国青年网天津7月6日电(通讯员徐黎明 刘禹含)为引导青年学生在与现实相结合的“大思政课”中“受教育、长才干、作贡献”,推动社会实践的深入开展,引领青年学生立志做有理想、敢担当、能吃苦、肯奋斗的新时代好青年…

    2024年7月7日
  • 油电混合汽车排行榜前十名品牌(目前最成熟的混动汽车)

    本文目录一览: 1、油电混合动力汽车排名前十位 2、油电混合汽车排行榜前十名品牌 3、混动汽车排行榜前十名是哪些? 4、2022油电混合车十大排名有哪些 5、混合动力汽车排名十强 随着新能源汽车的发展不断深化,各大…

    投稿 2022年10月13日
  • 14寸笔记本电脑有多大

    14寸笔记本电脑有多大 一、14寸笔记本电脑的定义 14寸笔记本电脑是指屏幕尺寸为14英寸的笔记本电脑,是一种便携式计算机,具有较强的移动性和多功能性,可以满足用户的多种需求。 二、14寸笔记本电脑的尺寸 14寸笔记…

    投稿 2023年8月14日
  • mate40和mate40pro哪个更值得买

    Mate40和Mate40 Pro哪个更值得买? 近几年,华为Mate系列手机一直受到消费者的青睐,而Mate40和Mate40 Pro也是华为最新推出的旗舰机型,两款机型都具有出色的性能,那么Mate40和Mate40 Pro哪个更值得买呢? 一、外观…

    投稿 2023年8月2日
  • 光纤路由器(光纤路由器怎么连接)

    宽带断网让人崩溃,在一些偏远乡村,宽带网络没有覆盖无法上网很不习惯。手机使用流量可以上网,但平板电脑、笔记本等设备无法上网。如果开启手机热点,其他设备可以上网,但手机电池续航太不给力了,无法满足长时间上网的需求。对于资深网民来说,常备一台4G无

    2022年1月1日