时间:2021-05-28
处理大小写转换,删除字母符号,Unicode处理,URL处理等。
使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。
上面的代码片段是 StackOverflow 中投票最多的答案。但这也没有解决字符串为 ----Foo----bAr----- 的情况。
这是字符串处理库可以拯救的地方,它们使实现复杂的字符串操作变得容易,并且可以考虑给定问题的所有可能用例。这对你有帮助,因为你只需要调用一个方法即可获得有效的解决方案。
让我们看一些JavaScript的字符串处理库。
1. String.js
string.js,或者简称为 S,是一个轻量级的JavaScript库(压缩后压缩后小于5kb),用于浏览器或提供额外String方法的Node.js。
安装
值得注意的方法
between(left, right) ——提取左右串之间的字符串。尝试在HTML中的两个标签之间获取元素时可以使用此方法。
camelize() ——删除所有下划线或破折号,并将字符串转换成驼峰式大写字母。此功能可用于解决本文开头提到的问题。
humanize() ——将输入转换为人性化的形式。这个功能从头开始实现,肯定需要相当多的代码。
stripPunctuation() ——去掉给定字符串中的所有标点符号。如果你从头开始实现此功能,则很有可能会错过标点符号。
你可以在此处查看更多方法。
2. Voca
Voca是一个用于处理字符串的JavaScript库。Voca库提供有用的函数来使字符串操作变得轻松自如:更改大小写,修饰,填充,弹化,拉丁化,sprintfy,截断,转义等等。模块化设计允许加载整个库或单个函数以最小化应用程序构建。该库已经过全面测试,有据可查,并得到长期支持。
安装
值得注意的方法
Camel Case(String data)——将数据转换为驼峰格式。
Latinise(String data)——通过删除变音符号来对数据进行拉丁化处理。
isAlphaDigit(String data)——检查数据是否仅包含字母和数字字符。 (字母数字)
CountWords(String data)——计算数据中的单词数。
EscapeRegExp(String data)——转义在数据中的正则表达式特殊字符 -[] / {}()* +? 。 \ ^ $ | 。
你可以在此处查看更多信息。
3. Anchorme.js
这是一个微型快速Javascript库,可帮助检测文本中的链接/ URL /电子邮件,并将其转换为可单击的HTML锚链接。
安装
使用
你可以传入额外的扩展来进一步定制功能。
你可以在此处查看更多信息。
4. Underscore.string
Underscore.string 是JavaScript的字符串操作扩展,可以与或不与Underscore.js一起使用。Underscore.string是一个JavaScript库,用于舒适地处理字符串,它是Prototype.js,Right.js和Underscore启发的Underscore.js扩展。
Underscore.string为你提供了几个有用的功能:大写、清除、包括、计数、escapeHTML、unescapeHTML、插入,拼接、startsWith、endsWith、标题化、修剪、截断等。
安装
值得注意的方法
numberFormat(number)——格式化数字。将数字格式化为带小数点和顺序分隔的字符串。
chop(string, step)——将给定的字符串切成小块。
你可以在此处查看更多信息。
5. Stringz
该库的主要亮点是它支持unicode。如果运行以下代码,则输出为2。
这是因为 String.length() 返回字符串中的代码单元数,而不是字符数。
你可以在此处阅读有关JavaScript unicode问题的更多信息。
安装
值得注意的方法
limit(string, limit, padString, padPosition)——将字符串限制为给定的宽度。
toArray(string)——将字符串转换为数组。
要了解有关Stringz的更多信息,请在此处访问其Github。
来源:blog.bitsrc.io,作者:Mahdhi Rezvi,翻译:前端外文精选
到此这篇关于5个你不知道的JavaScript字符串处理库(小结)的文章就介绍到这了,更多相关JavaScript字符串处理库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
记录下我遇到的一个,MVC中post请求返回一个JSON字符串,其中包含数据库中的时间格式(如:/Date(10000000000)/),不知道怎么处理。百度的
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包,Perl,JavaScript等
JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“...”该方法用于处理字符串显示固定长
相比vbscript,javascript在字符串处理方面已经很强大了,但是偏偏缺少去除字符串前后空格的trim方法。//cleartherightandlef
JavaScript时间转换处理函数/***将格式为yyyy-MM-ddhh:mm:ss.S的字符串转为Date*@paramdateString时间字符串*/