Voca是一个javascript字符串操作库
v.camelCase('bird flight'); // => 'birdFlight'
v.sprintf('%s costs $%.2f', 'Tea', 1.5); // => 'Tea costs $1.50'
v.slugify('What a wonderful world'); // => 'what-a-wonderful-world'
Voca库提供了一些有用的函数,使字符串操作更加舒适:改变大小写、修剪、填充拉丁化、sprintf,截断、转义等等。模块化设计允许加载整个库或单个函数,以最小化应用程序构建。该库经过了全面的测试、良好的文档记录和长期的支持。
特性
- 提供完整的函数集来操作、剪切、格式化、转义和查询字符串
- 包括详细的,易于阅读和搜索的文档
- 支持多种环境:Node。js 0.10+, Chrome, Firefox, Safari 7+, Edge 13+, IE 9+
- 100%的代码覆盖率
- 没有依赖关系
使用方法
Voca可以使用在多重环境中
使用npm 安装Voca到你的本地模块文件夹
npm install voca
CommonJS modules
然后在你的应用程序中包含进去这个库:
var v = require('voca');
v.trim(' Hello World! '); // => 'Hello World'
v.sprintf('%d red %s', 3, 'apples'); // => '3 red apples'
或者包含独立的一个函数
var words = require('voca/words');
var slugify = require('voca/slugify');
words('welcome to Earth'); // => ['welcome', 'to', 'Earth']
slugify('caffé latté'); // => 'caffe-latte'
ES2015 modules
Voca与ES2015模块兼容,可导入整个库:
import voca from 'voca';
voca.kebabCase('goodbye blue sky'); // => 'goodbye-blue-sky'
或者导入独立的函数
import last from 'voca/last';
last('sun rises', 5); // => 'rises'
浏览器
将UMD版本直接加载到浏览器的网页中:
- voca.min.js 压缩版
- voca.js 带注释的未压缩版
<script src="voca.js" type="text/javascript"></script>
然后公开一个全局变量v:
<script type="text/javascript">
v.last('wonderful world', 5); // => 'world'
</script>