99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

JavaScript中有哪些字符串處理庫

這篇文章給大家介紹JavaScript中有哪些字符串處理庫,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出安新免費做網(wǎng)站回饋大家。

1. String.js

string.js,或者簡稱為  S,是一個輕量級的JavaScript庫(壓縮后壓縮后小于5kb),用于瀏覽器或提供額外String方法的Node.js。

(1) 安裝:

npm i string

(2) 值得注意的方法:

between(left, right) ——提取左右串之間的字符串。嘗試在HTML中的兩個標(biāo)簽之間獲取元素時可以使用此方法。

var S = require('string'); S('<a>This is a link</a>').between('<a>', '</a>').s  // 'This is a link'

camelize() &mdash;&mdash;刪除所有下劃線或破折號,并將字符串轉(zhuǎn)換成駝峰式大寫字母。此功能可用于解決本文開頭提到的問題。

var S = require('string'); S('---Foo---bAr---').camelize().s;  //'fooBar'

humanize() &mdash;&mdash;將輸入轉(zhuǎn)換為人性化的形式。這個功能從頭開始實現(xiàn),肯定需要相當(dāng)多的代碼。

var S = require('string'); S('   capitalize dash-CamelCase_underscore trim  ').humanize().s  //'Capitalize dash camel case underscore trim'

stripPunctuation() &mdash;&mdash;去掉給定字符串中的所有標(biāo)點符號。如果你從頭開始實現(xiàn)此功能,則很有可能會錯過標(biāo)點符號。

var S = require('string'); S('My, st[ring] *full* of %punct)').stripPunctuation().s;  //My string full of punct

你可以在官方網(wǎng)站查看更多方法。

2. Voca

JavaScript中有哪些字符串處理庫

https://vocajs.com

Voca是一個用于處理字符串的JavaScript庫。Voca庫提供有用的函數(shù)來使字符串操作變得輕松自如:更改大小寫,修飾,填充,彈化,拉丁化,sprintfy,截斷,轉(zhuǎn)義等等。模塊化設(shè)計允許加載整個庫或單個函數(shù)以最小化應(yīng)用程序構(gòu)建。該庫已經(jīng)過全面測試,有據(jù)可查,并得到長期支持。

(1) 安裝

npm i voca

(2) 值得注意的方法

Camel Case(String data)&mdash;&mdash;將數(shù)據(jù)轉(zhuǎn)換為駝峰格式。

var v = require('voca'); v.camelCase('foo Bar'); // => 'fooBar'  v.camelCase('FooBar'); // => 'fooBar'  v.camelCase('---Foo---bAr---'); // => 'fooBar'

Latinise(String data)&mdash;&mdash;通過刪除變音符號來對數(shù)據(jù)進行拉丁化處理。

var v = require('voca'); v.latinise('cafe\\u0301'); // or 'caf&eacute;' // => 'cafe'  v.latinise('ao&ucirc;t d&eacute;cembre'); // => 'aout decembre'  v.latinise('как прекрасен этот мир'); // => 'kak prekrasen etot mir'

isAlphaDigit(String data)&mdash;&mdash;檢查數(shù)據(jù)是否僅包含字母和數(shù)字字符。 (字母數(shù)字)

var v = require('voca'); v.isAlphaDigit('year2020'); // => true  v.isAlphaDigit('1448'); // => true  v.isAlphaDigit('40-20'); // => false

CountWords(String data)&mdash;&mdash;計算數(shù)據(jù)中的單詞數(shù)。

var v = require('voca'); v.countWords('gravity can cross dimensions'); // => 4  v.countWords('GravityCanCrossDimensions'); // => 4  v.countWords('Gravity - can cross dimensions!'); // => 4

EscapeRegExp(String data)&mdash;&mdash;轉(zhuǎn)義在數(shù)據(jù)中的正則表達式特殊字符 -[] / {}()* +? 。 \ ^ $ | 。

var v = require('voca'); v.escapeRegExp('(hours)[minutes]{seconds}'); // => '\(hours\)\[minutes\]\{seconds\}'

3. Anchorme.js

JavaScript中有哪些字符串處理庫

https://alexcorvi.github.io/anchorme.js/

這是一個微型快速Javascript庫,可幫助檢測文本中的鏈接/ URL /電子郵件,并將其轉(zhuǎn)換為可單擊的HTML錨鏈接。

  • 它的靈敏度高,誤報率最低。

  • 它根據(jù)完整的IANA列表驗證URL和電子郵件。

  • 驗證端口號(如果有)。

  • 驗證IP八位字節(jié)號(如果存在)。

  • 適用于非拉丁字母URL。

(1) 安裝

npm i anchorme

(2) 使用

import anchorme from "anchorme";  // 或者 // var anchorme = require("anchorme").default; const input = "some text with a link.com";  const resultA = anchorme(input); //some text with a <a href="http://link.com">link.com</a>

你可以傳入額外的擴展來進一步定制功能。

4. Underscore.string

JavaScript中有哪些字符串處理庫

http://gabceb.github.io/underscore.string.site/

Underscore.string  是JavaScript的字符串操作擴展,可以與或不與Underscore.js一起使用。Underscore.string是一個JavaScript庫,用于舒適地處理字符串,它是Prototype.js,Right.js和Underscore啟發(fā)的Underscore.js擴展。

Underscore.string為你提供了幾個有用的功能:大寫、清除、包括、計數(shù)、escapeHTML、unescapeHTML、插入,拼接、startsWith、endsWith、標(biāo)題化、修剪、截斷等。

(1) 安裝

npm install underscore.string

(2) 值得注意的方法

numberFormat(number)&mdash;&mdash;格式化數(shù)字。將數(shù)字格式化為帶小數(shù)點和順序分隔的字符串。

var _ = require("underscore.string"); _.numberFormat(1000, 3) => "1,000.000" _.numberFormat(123456789.123, 5, '.', ','); => "123,456,789.12300"

chop(string, step)&mdash;&mdash;將給定的字符串切成小塊。

var _ = require("underscore.string"); _.chop('whitespace', 3); => ['whi','tes','pac','e']

5. Stringz

該庫的主要亮點是它支持unicode。如果運行以下代碼,則輸出為2。

"".length // -> 2

這是因為 String.length() 返回字符串中的代碼單元數(shù),而不是字符數(shù)。

(1) 安裝

npm install stringz

(2) 值得注意的方法

limit(string, limit, padString, padPosition)&mdash;&mdash;將字符串限制為給定的寬度。

const stringz = require('stringz'); // Truncate: stringz.limit('Life&rsquo;s like a box of chocolates.', 20);  // "Life's like a box of"  // Pad: stringz.limit('Everybody loves emojis!', 26, '');  // "Everybody loves emojis!" stringz.limit('What are you looking at?', 30, '+', 'left');  // "++++++What are you looking at?"  // Unicode Aware: stringz.limit('', 2);  // "" stringz.limit('', 4, '');  // ""

toArray(string)&mdash;&mdash;將字符串轉(zhuǎn)換為數(shù)組。

const stringz = require('stringz'); stringz.toArray('abc'); // ['a','b','c'] //Unicode aware stringz.toArray(''); // ['', '', '']

關(guān)于JavaScript中有哪些字符串處理庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:JavaScript中有哪些字符串處理庫
網(wǎng)站網(wǎng)址:http://www.yijiale78.com/article40/jdoheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、Google、搜索引擎優(yōu)化、外貿(mào)建站、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化