前言
在前端开发中,字符串的操作是非常常见的,比如字符串的截取、替换、切割等等,它们可以极大地方便我们的开发。但是在实际的开发过程中,我们时常会感到这样的不便:对于一些不重复的字符串操作,我们不需要自己去重新发明轮子;而对于一些特殊的操作,我们又不能通过其他基础方法来完成。
解决这个问题的方法就是使用一些npm上已经有的字符串处理包。
今天要介绍的是一款来自npm仓库上的字符串处理工具 pavlism-strext
,它是一款简单易用且功能强大的字符串扩展工具。在本篇文章中,我们将会介绍它的基本使用方式,以及一些常用的操作用例。
pavlism-strext 介绍
pavlism-strext
是一款由 pavlism
创建的字符串处理工具,它支持字符串的基本操作,如截取、替换、去除空格等。同时,它还提供了一些新颖的字符串操作,如字符串转化、大小写操作、格式化等。
安装 pavlism-strext
使用npm安装 pavlism-strext
很容易,只需在命令行中输入如下命令即可:
$ npm install pavlism-strext
若要安装特定版本,则可以在末尾加上版本号:
$ npm install pavlism-strext@1.0.0
使用 pavlism-strext
使用 pavlism-strext
非常方便,在你的项目中,将它引用即可:
const pavlismStrext = require('pavlism-strext');
在引用之后,你就可以通过它提供的函数来操纵字符串了。下面,我们来看一些实例。
工具模块介绍
pavlism-strext
包中共有如下方法:
isEmail(s)
:判断字符串是否是一个有效的邮箱地址。isMobile(s)
:判断字符串是否是一个有效的手机号码。isIdCard(s)
:判断字符串是否是一个有效的身份证号。isUrl(s)
:判断字符串是否是一个有效的URL。isNumber(s)
:判断字符串是否是一个数字。isChinese(s)
:判断字符串是否是一个中文字符。isEnglish(s)
:判断字符串是否是一个英文字符。isLowercase(s)
:判断字符串是否是一个小写的字符串。isUppercase(s)
:判断字符串是否是一个大写的字符串。isSpace(s)
:判断字符串是否是一个空格字符。isEmoji(s)
:判断字符串是否是一个合法的表情字符。toCamel(s)
:将字符串转化为驼峰命名。toDotted(s, separator = '-')
:将字符串转化为微信小程序中的特定data-属性的key名,用于获取该属性的值。toPascal(s)
:将字符串转化为帕斯卡命名。toLine(s)
:将字符串转化为横线命名。toLower(s)
:将字符串转化为小写字符。toUpper(s)
:将字符串转化为大写字符。left(s, n)
:返回左侧的n个字符。right(s, n)
:返回右侧的n个字符。maxLeft(s, maxLength)
:返回左侧最多maxLength个字符,如果超出,将原字符串减少到该长度后再返回。maxRight(s, maxLength)
:返回右侧最多maxLength个字符,如果超出,将原字符串减少到该长度后再返回。startWith(s, str)
:判断字符串s是否以字符串str开头。endWith(s, str)
:判断字符串s是否以字符串str结尾。repeat(s, count)
:将字符串s重复count遍。trim(s)
:删除字符串s前后的空格。trimStart(s)
:删除字符串s前面的空格。trimEnd(s)
:删除字符串s后面的空格。ellipsis(s, maxLength)
:将字符串s截取到maxLength长度,并在结尾添加省略号。reverse(s)
:翻转字符串s。replaceOriginal(s, searchStr, replaceStr)
:将字符串s中的searchStr替换为replaceStr。replaceAll(s, searchStr, replaceStr)
:将字符串s中所有的searchStr替换为replaceStr。formatting(s, ...values)
:格式化字符串s。
实例
下面来看使用 pavlism-strext
的一些具体用例。
判断字符串是否是有效的邮箱地址
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.isEmail('abc@123.com')); // true console.log(pavlismStrext.isEmail('abc@123.123')); // false
判断字符串是否是有效的手机号码
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.isMobile('13611112222')); // true console.log(pavlismStrext.isMobile('1391111222')); // false
判断字符串是否是有效的身份证号码
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.isIdCard('420111199001011234')); // true console.log(pavlismStrext.isIdCard('42011119900101123X')); // true console.log(pavlismStrext.isIdCard('4201111990010112')); // false
判断字符串是否是有效的URL
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.isUrl('https://github.com/pavlism')); // true console.log(pavlismStrext.isUrl('github.com')); // false
判断字符串是否是数字
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.isNumber('123.456')); // true console.log(pavlismStrext.isNumber('a123.456')); // false
判断字符串是否是中文字符
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.isChinese('你好')); // true console.log(pavlismStrext.isChinese('abc')); // false
将字符串转化为驼峰命名
const pavlismStrext = require('pavlism-strext'); console.log(pavlismStrext.toCamel('hello-world')); // helloWorld
通过上述示例,我们可以看到 pavlism-strext
提供的字符串操作可以大大方便前端开发者,让我们的工作更加高效。希望本篇文章对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cb681e8991b448da317