0

0

Voca:用于字符串操作的终极 Javascript 库

WBOY

WBOY

发布时间:2023-08-30 17:45:12

|

2290人浏览过

|

来源于tutorialspoint

转载

voca:用于字符串操作的终极 javascript 库

Voca 是一个用于操作字符串的 JavaScript 库。在本教程中,我们将通过多个示例来展示如何使用 Voca 中提供的不同功能。

Voca 的功能

在查看所有示例之前,让我们重点介绍 Voca 带来的一些功能 -

  • 它提供了大量可用于操作、查询、转义、格式化字符串的函数。

    立即学习Java免费学习笔记(深入)”;

  • 它还提供了详细且可搜索的文档。

  • 它支持广泛的环境,如 Node、js、Safari 7+、Chrome、Firefox 等。

  • 它不需要任何依赖项

如何安装 Voca?

现在我们已经了解了 Voca.js 的功能,让我们看看如何将其安装在我们的本地计算机上。要安装 Voca,请在终端中运行以下命令 -

npm install voca

在终端中运行上述命令后,将创建一个“package.json”文件以及“package-lock.json”和一个“node_modules”文件夹。现在,我们准备在代码中使用 Voca 函数。

由于我们将讨论 Voca 的很多功能,因此最好将它们分为不同的常见类别。

更改字符串大小写

我们将探讨的第一类示例是案例,其中我们更改特定文本的大小写。

camelCase() 函数

当我们想要将文本转换为其驼峰式大小写表示形式时,将使用 camelCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log("Input Text -", companyName);
console.log('Camel Case -', v.camelCase(companyName));

要运行上述代码,请先将其保存为名称“index.js”,然后运行以下命令。

node index.js

它将产生以下输出

DeepL Write
DeepL Write

DeepL推出的AI驱动的写作助手,在几秒钟内完善你的写作

下载
Input Text - tutorials point
Camel Case - tutorialsPoint

capitalize() 函数

当我们想要将文本转换为其大写表示形式时,将使用 capitalize() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log('Input Text –', companyName);
console.log('Capitalize –', v.capitalize(companyName));

它将产生以下输出

Input Text – tutorials point
Capitalize – Tutorials point

decapitalize() 函数

当我们想要将文本转换为其非大写表示形式时,将使用 decapitalize() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'Tutorials point';
console.log('Input - ', companyName);
console.log('Decapitalize -', v.decapitalize(companyName));

它将产生以下输出

Input - Tutorials point
Decapitalize - tutorials point

kebabCase() 函数

当我们想要将文本转换为其 kebabCase 表示形式时,将使用 kebabCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log('Input -', companyName);
console.log('KebabCase -', v.kebabCase(companyName));

它将产生以下输出

Input - tutorials point
KebabCase - tutorials-point

snakeCase() 函数

当我们想要将文本转换为它的snakeCake 表示形式时,会使用snakeCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log('Input -', companyName);
console.log('snakeCase -', v.snakeCase(companyName));

它将产生以下输出

Input - tutorials point
snakeCase - tutorials_point

lowerCase() 函数

当我们想要将文本转换为其小写表示形式时,将使用 lowerCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'TUTORIALS point';
console.log('Input -', companyName);
console.log('LowerCase -', v.lowerCase(companyName));

它将产生以下输出

Input - TUTORIALS point
LowerCase - tutorials point

swapCase() 函数

当我们想要将文本转换为其 swapCase 表示形式时,将使用 swapCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log('Input -', companyName);
console.log('SwapCase -', v.swapCase(companyName));

它将产生以下输出

Input - tutorials point
SwapCase - TUTORIALS POINT

titleCase() 函数

当我们想要将文本转换为其 titleCase 表示形式时,将使用 titleCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log('Input -', companyName);
console.log('TitleCase -', v.titleCase(companyName));

它将产生以下输出

Input - tutorials point
TitleCase - Tutorials Point

upperCase() 函数

当我们想要将文本转换为其大写表示形式时,将使用 upperCase() 函数。考虑下面所示的代码。

const v = require('voca');
let companyName = 'tutorials point';
console.log('Input -', companyName);
console.log('UpperCase -', v.upperCase(companyName));

它将产生以下输出

Input - tutorials point
UpperCase - TUTORIALS POINT

使用 Voca 进行链接

链接是指我们能够将多个函数一个接一个地链接起来。考虑下面所示的代码。

const v = require('voca');
let str = 'Tutorials Point is Awesome!';
console.log('Creating a chain object -', v(str).lowerCase().words());
console.log('Chaining and Wrapping -', v.chain(str).lowerCase().words().value());

它将产生以下输出

Creating a chain object - [ 'tutorials', 'point', 'is', 'awesome' ]
Chaining and Wrapping - [ 'tutorials', 'point', 'is', 'awesome' ]

使用 Voca 进行斩波

Chopping 包括字符串操作函数,如 charAt()、first()、last() 等。

charAt() 函数

当我们想要获取出现在特定索引处的字符时,使用charAt()函数。考虑下面所示的代码。

const v = require('voca');
let thingsILove = 'Formula1-Football-Leetcode-Sleeping';
console.log('Input String -', thingsILove);
console.log('charAt 10th index -', v.charAt(thingsILove, 10));
console.log('charAt 7th index -', v.charAt(thingsILove, 7));

它将产生以下输出

Input String - Formula1-Football-Leetcode-Sleeping
charAt 10th index - o
charAt 7th index - 1

first() 函数

当我们想要从文本中提取第一个字符时,使用first()函数。考虑下面所示的代码。

const v = require('voca');
let thingsILove = 'Formula1-Football-Leetcode-Sleeping';
console.log('Input -', thingsILove);
console.log('first -', v.first(thingsILove));
console.log('first -', v.first(thingsILove, 8));

它将产生以下输出

Input - Formula1-Football-Leetcode-Sleeping
first - F
first - Formula1

last() 函数

当我们想要从文本中提取最后一个字符时,使用last()函数。考虑下面所示的代码。

const v = require('voca');
let thingsILove = 'Formula1-Football-Leetcode-Sleeping';
console.log('Input -', thingsILove);
console.log('last -', v.last(thingsILove));
console.log('last -', v.last(thingsILove, 8));

它将产生以下输出

Input - Formula1-Football-Leetcode-Sleeping
last - g
last - Sleeping

使用 Voca 进行切片

当我们想要从文本中提取切片时,使用slice()函数。考虑下面所示的代码。

const v = require('voca');
console.log(v.slice('Delhi', 1));
console.log(v.slice('India', -4));

它将产生以下输出

elhi
ndia

使用 Voca 提取子字符串

当我们想要从文本中提取子字符串时,使用substring()函数。最后一个元素也将被包括在内。考虑下面所示的代码。

const v = require('voca');
console.log(v.substring('Delhi', 3));
console.log(v.substring('India', 2, 4));

它将产生以下输出

hi
di

Voca 中的计数函数

当我们想要计算文本中出现的单词数时,使用count()函数。考虑下面所示的代码。

const v = require('voca');
console.log(v.count('Delhi'));

它将产生以下输出

5

计算子字符串的数量

当我们想要计算文本中存在的子字符串数量时,将使用 countSubstrings() 函数。考虑下面所示的代码。

const v = require('voca');
console.log(v.countSubstrings('India is beautiful. India is huge!', 'India'));

它将产生以下输出

2

Voca 中的索引函数

在与索引相关的方法中,我们将使用 indexOf() 函数,该函数主要在我们想要查找特定字符串出现在文本中的特定索引时使用。考虑下面所示的示例。

console.log(v.indexOf('India', 'n'));
console.log(v.indexOf('India', 'p'));
console.log(v.indexOf('Leetcode', 'e'));

它将产生以下输出

1
-1
1

请注意,在第二种情况下,搜索的输入字符串中不存在字母“p”,因此它返回“-1”作为输出。

在 Voca 中插入函数

当我们想要在文本之间插入特定文本时,使用insert()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.insert('cde','o',1));

它将产生以下输出

code

它在给定字符串的“1”位置插入了字母“o”。

Vocac 中的重复函数

当我们想要多次重复特定文本时,可以使用repeat()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.repeat('a', 3));

它将产生以下输出

aaa

使用 Voca 反转字符串

当我们想要反转特定文本时,使用reverse()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.reverse('apple'));

它将产生以下输出

elppa

使用 Voca 修剪字符串

当我们想要从文本的左侧和右侧修剪特定文本时,使用trim()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.trim(' an apple falling too down under '));

在上面的示例中,我们可以看到文本两侧都存在一些额外的空格(空白),我们可以借助 Voca 包中提供的 trim() 函数将其删除。 p>

它将产生以下输出

an apple falling too down under

检查字符串是否为空

当我们想要检查特定文本是否为空时,使用isEmpty()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.isEmpty(''));

它将产生以下输出

true

当输入字符串为空时,它返回“true”。

检查字符串是否为数字类型

当我们想要检查特定文本是否为数字类型时,使用isNumeric()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.isNumeric('Hey there'));
console.log(v.isNumeric(3));

它将产生以下输出

false
true

检查文本是否为字符串类型

当我们想要检查特定文本是否是字符串类型时,使用isString()函数。考虑下面所示的示例。

const v = require('voca');

console.log(v.isString('Hey there'));
console.log(v.isString(12345));

它将产生以下输出

true
false

在第一种情况下返回“true”,因为输入文本是字符串类型。在第二种情况下,输入文本是 Integer 类型,因此返回“false”。

Voca 中的startsWith 函数

当我们想要检查特定文本是否以文本开头时,使用 startsWith() 函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.startsWith('Hey there, join us?', 'Hey'));

它将产生以下输出

true

输入字符串以子字符串“Hey”开头,因此返回“true”。

Voca中的endsWith函数

当我们想要检查特定文本是否以文本结尾时,使用endsWith()函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.endsWith('Hey there, join us?', 'us?'));

它将产生以下输出

true

这里,我们检查输入字符串是否以子字符串“us?”结尾。它返回“true”,因为输入字符串确实以给定的子字符串结尾。

Voca 中的 include() 函数

当我们想要检查特定文本中是否包含指定文本时,可以使用includes()

函数。考虑下面所示的示例。

const v = require('voca');
console.log(v.includes('Hey there, join us?', 'oin'));

它将产生以下输出

true

这里,输入字符串包含给定的子字符串“oin”,因此返回“true”。

结论

在本教程中,我们使用了几个示例来演示如何利用 Voca 的一些流行的字符串操作函数。

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

28

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

8

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

31

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

3

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

5

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

35

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

12

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

40

2026.01.26

抖币充值官方网站 抖币性价比充值链接地址
抖币充值官方网站 抖币性价比充值链接地址

网页端充值步骤:打开浏览器,输入https://www.douyin.com,登录账号;点击右上角头像,选择“钱包”;进入“充值中心”,操作和APP端一致。注意:切勿通过第三方链接、二维码充值,谨防受骗

7

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号