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

相关推荐

  • 摆地摊卖什么最赚钱而且很受欢迎?适合一个人摆摊的小生意

    导读 10种摆地摊非常好卖的产品,牙膏三件、五彩小毛巾等一牙膏三件:拿货4.6元,卖10元。云南中药牙膏,180g,小苏打牙膏110g,五个小牙刷,有质检报告。二10元3板筷子。我们在超市一板筷子十几元,这边货源是一板1.…

    2022年10月2日
  • 女士裤子尺码是多大?女裤子尺码对照表

    服装尺码对照表 ▼   衣服上的尺码如170/68A 170代表身高、68代表胸围/腰围 A是指体型 A是正常、B是偏胖、C是肥胖、Y是偏瘦 裤子尺码对照表 ▼   由于儿童的年龄跨度较大 体型也多种多样 所以儿童服装的尺码…

    2022年11月17日
  • 中国电影票房(中国电影历年总票房)

    从市场规模来看,中国电影十年间创造了一系列重要数字。2012到2021年,我国电影总票房累计高达4070.9亿元,截至2022年9月底,这个数字已经更新到了4327.6亿元。2012到2021年城市院线总观影人次累计约113.2亿,2022年…

    2022年10月13日
  • 生猪行情明显上涨?生猪价格会上涨

    权威数据统计分析,到今年的6月份我国能繁母猪存栏量达到了最高峰,有4500万头,随后的三个月虽然下跌,但目前全国能繁母猪存栏量依然比正常保有量高6%。产能过剩的背景下,猪价应该处于下行周期才对,可从10月上旬…

    2021年11月16日
  • 贺卡怎么做简单又漂亮?自己做贺卡简单

    教程一:纸艺雏菊贺卡 准备材料: 卡纸、彩纸、胶水、剪刀、彩笔 有条件的找些小水钻、小珠子之类的做花蕊。 没有彩纸、皱纹纸也是可以的。   花瓣有很多制作的方法,这里推荐一种简单折叠法。 花瓣大小有三种…

    2022年12月6日
  • 2022幼儿园寒假放假时间表(成都2022幼儿园寒假放假时间表)

    继甘肃省平凉市教育局12月17日率先公布中小学幼儿园2022年寒假放假时间后,甘肃省庆阳市、白银市教育主管部门相继公布了寒假放假时间。12月17日,平凉市教育局公布的中小学寒假放假时间明确,该市2021-2022学年度义务教育阶段学校(含幼儿园、特教学校)寒假时间安排为:2022年1月10日开始

    投稿 2022年1月6日
  • 贝因美孕妇奶粉价格(贝因美奶粉官网旗舰店)

    贝因美孕妇奶粉价格(贝因美奶粉官网旗舰店)  贝因美曾经是国产奶粉品牌中的NO.1,国产奶粉的领头羊,各方面表现都不逊

    2022年1月18日
  • 2023做什么工作工资高些

    2023年,全球经济将进入一个新的发展阶段,新的技术将改变我们的生活,新的职业机会也将涌现出来。在这样的背景下,想要获得更高的工资,我们需要抓住机会,把握未来的发展趋势,把握2023年最具前景的职业机会。 一…

    投稿 2023年7月16日
  • 鱼香肉丝怎么做好吃?鱼香肉丝做法简单方便

    老妈最爱的菜。我喜欢做给她吃。 在家也有饭店的味道哦。 用料 瘦肉 500g 尖青椒 一个 胡萝卜 半个 木耳 十朵 大葱 半根 蒜末 适量 姜末 适量 泡椒 适量 郫县豆瓣 一大勺 淀粉 适量 醋 适量 糖 适量 盐(腌肉) 少许…

    2022年12月4日
  • 秀肤生防晒霜?秀肤生贵不贵

    秀肤生韩国院系品牌 敏感肌都很友好 牛奶一样丝滑质地,炒级水润, 成膜也很快,夏天用一点都不黏腻 SPF50+PA+++高倍数防晒 所以说整一天都不会防晒 军训、练车还有喜欢游泳的给爷闭眼入出门涂这个还会被闺蜜夸皮肤…

    2021年11月20日