Voca:終極 JavaScript 字串操作庫
Voca 是一個用於操作字串的 JavaScript 庫。在本教程中,我們將透過多個示例來展示如何使用 Voca 中提供的不同函式。
Voca 的特性
在檢視所有示例之前,讓我們先重點介紹 Voca 提供的一些特性:
它提供了大量可用於操作、查詢、轉義和格式化字串的函式。
它還提供詳細且可搜尋的文件。
它支援各種環境,如 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
它將產生以下**輸出**
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() 函式
當我們希望將文字轉換為其 snakeCase 表示形式時,可以使用**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()** 函式。請考慮以下程式碼。
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()** 函式。請考慮以下程式碼。
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 進行擷取
擷取包括**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 函式
當我們希望計算文字中存在的單詞數量時,可以使用**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 中的 Index 函式
在與索引相關的函式中,我們將使用**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 函式
當我們希望在文字之間插入特定文字時,可以使用**insert()** 函式。請考慮以下示例。
const v = require('voca'); console.log(v.insert('cde','o',1));
它將產生以下**輸出**
code
它在給定字串的“1”位置插入了字母“o”。
Vocac 中的 Repeat 函式
當我們希望重複特定文字多次時,可以使用**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() 函式將其刪除。
它將產生以下**輸出**
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”,因為輸入文字為字串型別。在第二種情況下,輸入文字為整數型別,因此它返回“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 中的 includes() 函式
**includes()**
函式用於當我們希望檢查特定文字是否包含指定文字時。請考慮以下示例。const v = require('voca'); console.log(v.includes('Hey there, join us?', 'oin'));
它將產生以下**輸出**
true
在這裡,輸入字串包含給定的子字串“oin”,因此它返回“true”。
結論
在本教程中,我們使用了一些示例來演示如何利用 Voca 中的一些流行的字串操作函式。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP