精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

5個JavaScript的字符串處理庫

開發 前端
使用字符串可能是一項繁瑣的任務,因為有許多不同的用例。下面,讓我們看一些JavaScript的字符串處理庫。

使用字符串可能是一項繁瑣的任務,因為有許多不同的用例。例如,將字符串轉換為駝峰大小寫這樣的簡單任務可能需要幾行代碼才能達到最終目標。

  1. function camelize(str) { 
  2.   return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function(match, index) { 
  3.     if (+match === 0) return ""; // or if (/\s+/.test(match)) for white spaces 
  4.     return index === 0 ? match.toLowerCase() : match.toUpperCase(); 
  5.   }); 

上面的代碼片段是 StackOverflow 中投票最多的答案。但這也沒有解決字符串為 ----Foo----bAr----- 的情況。

5個JavaScript的字符串處理庫

這是字符串處理庫可以拯救的地方,它們使實現復雜的字符串操作變得容易,并且可以考慮給定問題的所有可能用例。這對你有幫助,因為你只需要調用一個方法即可獲得有效的解決方案。

讓我們看一些JavaScript的字符串處理庫。

1. String.js

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

(1) 安裝:

  1. npm i string 

(2) 值得注意的方法:

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

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

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

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

humanize() ——將輸入轉換為人性化的形式。這個功能從頭開始實現,肯定需要相當多的代碼。

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

stripPunctuation() ——去掉給定字符串中的所有標點符號。如果你從頭開始實現此功能,則很有可能會錯過標點符號。

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

你可以在官方網站查看更多方法。

2. Voca

5個JavaScript的字符串處理庫

https://vocajs.com

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

(1) 安裝

  1. npm i voca 

(2) 值得注意的方法

Camel Case(String data)——將數據轉換為駝峰格式。

  1. var v = require('voca'); 
  2. v.camelCase('foo Bar'); 
  3. // => 'fooBar' 
  4.  
  5. v.camelCase('FooBar'); 
  6. // => 'fooBar' 
  7.  
  8. v.camelCase('---Foo---bAr---'); 
  9. // => 'fooBar' 

Latinise(String data)——通過刪除變音符號來對數據進行拉丁化處理。

  1. var v = require('voca'); 
  2. v.latinise('cafe\\u0301'); // or 'café' 
  3. // => 'cafe' 
  4.  
  5. v.latinise('août décembre'); 
  6. // => 'aout decembre' 
  7.  
  8. v.latinise('как прекрасен этот мир'); 
  9. // => 'kak prekrasen etot mir' 

isAlphaDigit(String data)——檢查數據是否僅包含字母和數字字符。 (字母數字)

  1. var v = require('voca'); 
  2. v.isAlphaDigit('year2020'); 
  3. // => true 
  4.  
  5. v.isAlphaDigit('1448'); 
  6. // => true 
  7.  
  8. v.isAlphaDigit('40-20'); 
  9. // => false 

CountWords(String data)——計算數據中的單詞數。

  1. var v = require('voca'); 
  2. v.countWords('gravity can cross dimensions'); 
  3. // => 4 
  4.  
  5. v.countWords('GravityCanCrossDimensions'); 
  6. // => 4 
  7.  
  8. v.countWords('Gravity - can cross dimensions!'); 
  9. // => 4 

EscapeRegExp(String data)——轉義在數據中的正則表達式特殊字符 -[] / {}()* +? 。 \ ^ $ | 。

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

3. Anchorme.js

5個JavaScript的字符串處理庫

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

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

  • 它的靈敏度高,誤報率最低。
  • 它根據完整的IANA列表驗證URL和電子郵件。
  • 驗證端口號(如果有)。
  • 驗證IP八位字節號(如果存在)。
  • 適用于非拉丁字母URL。

(1) 安裝

  1. npm i anchorme 

(2) 使用

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

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

4. Underscore.string

5個JavaScript的字符串處理庫

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

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

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

(1) 安裝

  1. npm install underscore.string 

(2) 值得注意的方法

numberFormat(number)——格式化數字。將數字格式化為帶小數點和順序分隔的字符串。

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

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

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

5. Stringz

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

  1. "".length 
  2. // -> 2 

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

(1) 安裝

  1. npm install stringz 

(2) 值得注意的方法

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

  1. const stringz = require('stringz'); 
  2. // Truncate: 
  3. stringz.limit('Life’s like a box of chocolates.', 20);  
  4. // "Life's like a box of" 
  5.  
  6. // Pad: 
  7. stringz.limit('Everybody loves emojis!', 26, '');  
  8. // "Everybody loves emojis!" 
  9. stringz.limit('What are you looking at?', 30, '+', 'left');  
  10. // "++++++What are you looking at?" 
  11.  
  12. // Unicode Aware: 
  13. stringz.limit('', 2);  
  14. // "" 
  15. stringz.limit('', 4, '');  
  16. // "" 

toArray(string)——將字符串轉換為數組。

  1. const stringz = require('stringz'); 
  2. stringz.toArray('abc'); 
  3. // ['a','b','c'] 
  4. //Unicode aware 
  5. stringz.toArray(''); 
  6. // ['', '', ''] 

要了解有關Stringz的更多信息訪問其Github。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2025-02-21 12:30:00

字符串前端JavaScript

2020-12-31 07:56:02

JavaScript 字符串技巧

2021-08-26 11:41:50

字符串String.jsVoca

2023-02-09 16:15:27

JavaScript編程語言字符串

2023-04-17 16:19:32

編程語言JavaScript開發

2010-11-26 09:51:54

MySQL字符串

2013-12-12 17:08:24

Lua字符串

2025-03-18 07:20:00

JavaScript開發字符串

2024-09-06 17:32:55

字符串Python

2012-04-10 13:37:28

JavaScript

2023-11-27 16:01:59

JavaScrip技巧

2020-08-12 22:03:17

JavaScript開發技術

2010-06-04 14:59:06

MySQL數據庫

2010-06-21 09:48:43

2011-07-11 16:00:22

字符串拼接

2020-09-03 10:13:49

JavaScript字符串pad

2025-06-30 02:11:00

2015-06-09 14:43:36

javascript操作字符串

2011-07-11 15:36:44

JavaScript

2010-07-14 16:35:52

Perl字符串處理函數
點贊
收藏

51CTO技術棧公眾號

性猛交xxxx| 久久亚洲天堂网| 美女精品久久| 性久久久久久久| 日本视频一区二区不卡| 国产精品一级二级| 激情五月***国产精品| 日韩精品视频在线观看网址| 亚洲xxxx2d动漫1| 欧美xxxx视频| 久久精品夜色噜噜亚洲a∨| 成人国产精品免费视频| 人人干人人干人人干| 国产欧美一区二区三区精品观看 | 亚洲天天在线日亚洲洲精| 亚洲一区日韩精品| 国产伦久视频在线观看| 国产精品初高中害羞小美女文 | 亚洲自拍电影| 91麻豆精品久久久久蜜臀| 欧美三级在线观看视频| 欧美激情二区| 久久亚洲精品国产精品紫薇| 91黄色精品| 国产精品成人无码| 亚洲国产精品一区制服丝袜| 久久综合免费视频| 人妻aⅴ无码一区二区三区| 999在线精品| 欧美日韩国产大片| 无码aⅴ精品一区二区三区浪潮 | 国产精品精品久久久久久| 免费一级片在线观看| 日本午夜一区| 精品在线欧美视频| 中文字幕一区二区三区乱码不卡| 亚洲ww精品| 欧美性淫爽ww久久久久无| 97国产在线播放| av影视在线| 亚洲精品国产视频| 特级黄色录像片| 69视频在线观看| 国产人伦精品一区二区| 久久精品日产第一区二区三区| 精品人妻一区二区三区浪潮在线| 极品美女销魂一区二区三区免费| 国产精品wwwwww| 无码人妻精品一区二区| 免费在线播放第一区高清av| 羞羞色国产精品| 四虎永久在线精品| 亚洲性人人天天夜夜摸| 欧美夫妻性生活视频| 国产成人无码aa精品一区| 天天综合一区| 精品国内自产拍在线观看| 啪啪一区二区三区| 66视频精品| 久久亚洲国产成人| 2018天天弄| 亚洲欧美亚洲| 国产综合在线看| 四虎成人永久免费视频| 亚洲免费一区二区| 国产成人精品av| 中文字幕 自拍偷拍| 免费不卡在线视频| 国产日韩精品视频| 国产成人三级在线播放| 风间由美性色一区二区三区| 国产日韩欧美一区二区| 乱精品一区字幕二区| av中文字幕不卡| 欧美下载看逼逼| av网站在线免费播放| 国产精品国产三级国产| 亚洲激情免费视频| yellow在线观看网址| 午夜不卡av免费| 欧美日韩亚洲自拍| 亚洲精品高潮| 精品一区二区亚洲| 无码人妻精品中文字幕| 国精品一区二区| 国产suv精品一区二区| 夜夜躁很很躁日日躁麻豆| 国产69精品久久99不卡| 久久综合一区| 色综合久久影院| 亚洲成人精品一区二区| 久久精品一区二| 91精品国产色综合久久不卡粉嫩| 精品久久久三级丝袜| 性欧美丰满熟妇xxxx性仙踪林| 久久中文视频| 国内精品小视频| 又色又爽又黄无遮挡的免费视频| 国产精品一区二区不卡| 秋霞在线观看一区二区三区| av中文字幕在线播放| 色成年激情久久综合| 真实乱偷全部视频| 精品国产一区二区三区| 九九久久国产精品| 亚洲天堂网在线观看视频| av一区二区三区黑人| 亚洲一区二区三区色| 黄在线观看免费网站ktv| 3atv在线一区二区三区| 国产特黄级aaaaa片免| 欧美日韩一卡| 国产一区二区在线免费| 免费福利在线视频| 亚洲成在人线在线播放| 一级网站在线观看| 残酷重口调教一区二区| 4p变态网欧美系列| 99在线观看免费| 中文字幕一区二区三区色视频| 无码 制服 丝袜 国产 另类| 国产高清日韩| 神马国产精品影院av| 中文字字幕在线中文| 成人aaaa免费全部观看| 四虎4hu永久免费入口| 亚洲电影有码| 亚洲天堂日韩电影| 精品国产xxx| 91女厕偷拍女厕偷拍高清| av日韩在线看| 亚洲一区二区三区免费| 欧美二区不卡| xvideos亚洲| 在线观看av大片| 久久久一区二区三区| 免费观看美女裸体网站| 国产成人在线中文字幕| 欧美精品www在线观看| 亚洲av无码乱码国产精品久久| 成人欧美一区二区三区小说| 国产视频1区2区3区| 成人情趣视频| 国产精品日韩欧美大师| 成人免费在线视频网| 在线看日韩精品电影| 女女互磨互喷水高潮les呻吟| 亚洲综合激情| 久久久久网址| 日本成人伦理电影| 中文字幕久久亚洲| 一卡二卡在线观看| 国产精品国产a级| 亚洲综合在线一区二区| 欧美.www| 国语精品免费视频| 韩日成人影院| 中文字幕日韩欧美在线视频| 亚洲最新av网站| 亚洲精品中文字幕乱码三区| 中文字幕永久免费| 亚洲少妇诱惑| 日韩欧美在线一区二区| 欧美综合影院| 欧美精品xxx| 黄色视屏网站在线免费观看| 欧美日韩亚洲综合一区| 一区二区国产精品精华液| 国产一区二区福利视频| 精品丰满人妻无套内射| 欧美一级二级三级视频| 国产精品久久久亚洲| 蜜桃av在线免费观看| 精品日韩在线观看| www.国产一区二区| 国产精品高清亚洲| 中国xxxx性xxxx产国| 日韩高清电影一区| 成人在线观看www| 欧美成人一区在线观看| 国产精品免费在线免费| 午夜av在线免费观看| 亚洲精品国产精品乱码不99按摩 | 国自产拍偷拍福利精品免费一 | 国产午夜福利在线播放| 欧美aaa大片视频一二区| 久久综合免费视频影院| 天天干视频在线| 91久久精品一区二区二区| 国产一区二区视频在线观看免费| 97精品国产97久久久久久久久久久久 | 91久久中文字幕| 国产高清视频色在线www| 日韩在线视频二区| 香蕉av一区二区三区| 欧美日韩在线一区二区| 日本少妇毛茸茸高潮| 中文无字幕一区二区三区| 李丽珍裸体午夜理伦片| 久久国产精品第一页| 国产精品无码av在线播放| 91日韩视频| 久久综合精品一区| 日韩精品一级| 国产免费亚洲高清| 在线能看的av网址| 欧美日韩国产成人| 91露出在线| 亚洲男人第一网站| 人妻与黑人一区二区三区| 欧美日韩成人在线| 中文字幕黄色片| 亚洲电影一级黄| 欧美做爰啪啪xxxⅹ性| 国产亚洲精品超碰| 国产精品无码在线| 国产91丝袜在线播放0| 午夜免费一级片| 蜜臀av一级做a爰片久久| www国产黄色| 在线看片一区| av久久久久久| 中文字幕一区二区三区在线视频 | 欧美日韩精品久久久免费观看| 天堂91在线| 亚洲高清资源| 免费试看一区| 久久中文资源| 福利视频一区二区三区| 性欧美video另类hd尤物| 国产精品精品久久久| 欧美成a人片在线观看久| 91黄色8090| 九色porny视频在线观看| 97视频免费看| 蜜桃在线视频| 欧美一级视频一区二区| 欧美aa在线观看| 69久久夜色精品国产69乱青草| 欧美人与禽性xxxxx杂性| 色综合老司机第九色激情| 亚洲综合影视| 高清欧美一区二区三区| ****av在线网毛片| 91高清视频在线免费观看| heyzo在线| 国内揄拍国内精品| 国产一二三在线| 欧洲永久精品大片ww免费漫画| 亚洲啊v在线| 国产精品27p| 日本一道高清亚洲日美韩| 国产精品欧美激情在线播放| 粉嫩av一区二区三区四区五区 | 99久久精品免费看国产交换| 欧美裸体一区二区三区| 99精品视频免费看| 欧美精品一区二区高清在线观看| 亚洲 欧美 精品| 国产亚洲一区二区精品| 成人日韩欧美| 久久久久久有精品国产| 无遮挡爽大片在线观看视频| 日本最新高清不卡中文字幕| 91福利精品在线观看| 成人网中文字幕| 8848成人影院| 欧美日本亚洲| 99久久婷婷| 2019日韩中文字幕mv| 在线视频精品| 999在线观看| 成人性视频免费网站| 久久av无码精品人妻系列试探| 国产精品久久久久影视| 99热精品免费| 色播五月激情综合网| av免费在线不卡| 日韩精品视频免费在线观看| 一本一道波多野毛片中文在线 | 免费黄色一级大片| 9191国产精品| 亚州av在线播放| 久久精品国产久精国产思思| 免费在线看污片| 国产精品激情自拍| 国产精品久久久网站| 五月天国产一区| 激情久久久久| 国产探花在线看| 成人av午夜电影| 国产极品视频在线观看| 亚洲电影一区二区三区| 一二三四区在线| 亚洲乱码国产乱码精品精天堂| 国产精品一区二区三区视频网站| 68精品国产免费久久久久久婷婷 | 国产亚洲欧美一区二区三区| 久久综合电影| 成人观看免费完整观看| 国产精品888| 成人午夜免费影院| 欧美日韩性视频在线| 99久久久久久久| 一本色道久久综合狠狠躁篇的优点| 日韩经典av| 成人免费视频网址| re久久精品视频| 男人操女人逼免费视频| 国产成a人亚洲精品| 成人欧美一区二区三区黑人一| 激情成人在线视频| 国产suv一区二区| 日韩亚洲精品电影| 亚洲精品一区三区三区在线观看| 精品一区二区三区国产| 国一区二区在线观看| 日韩av片免费观看| 国产精品美女久久久久久| 亚洲欧美一区二区三区在线观看| 亚洲成av人影院在线观看| 成人影院在线观看| 成人美女av在线直播| 久久社区一区| 999香蕉视频| 337p粉嫩大胆色噜噜噜噜亚洲| 国产一二三四在线| 精品国产凹凸成av人网站| 亚洲综合伊人久久大杳蕉| 亚洲在线视频福利| 欧美91大片| 欧美成人精品一区二区综合免费| 亚洲欧美区自拍先锋| 国产精品热久久| 久久精品国亚洲| 国产午夜亚洲精品一级在线| 在线精品亚洲一区二区| 麻豆精品在线播放| 在线看片中文字幕| 欧美日韩在线不卡| 最新97超碰在线| 国产精品自拍偷拍视频| 日韩电影免费在线观看| 欧美美女性视频| 国产精品久久免费看| 91资源在线视频| 欧美精品免费在线观看| 成人知道污网站| 国产精品无码一区二区在线| 91网上在线视频| 黄色片视频免费| 色婷婷综合久久久久中文字幕1| 日韩国产网站| 在线播放 亚洲| 国产99久久久精品| 国产精品男女视频| 亚洲色图激情小说| 伊人久久大香伊蕉在人线观看热v| 日本三日本三级少妇三级66| 丁香六月综合激情| 六月丁香婷婷综合| 中文字幕日本欧美| 国产精品白丝久久av网站| 嫩草影院中文字幕| 2021国产精品久久精品| 艳妇乳肉豪妇荡乳av| 欧美高清在线视频观看不卡| 婷婷精品视频| 在线观看日本一区二区| 一区二区三区蜜桃| 亚洲欧美日韩成人在线| 国产美女久久久| 精品不卡视频| 天天躁夜夜躁狠狠是什么心态| 欧美日韩精品一区二区三区蜜桃 | 91成人精品一区二区| 91精品国产91久久综合桃花| free性护士videos欧美| 日韩欧美一区二区视频在线播放| 国产精品18久久久久久久久久久久 | 国产伦精品一区二区三区照片| 久久在线精品| 欧美激情国产精品免费| 亚洲人成网站999久久久综合| 91精品网站在线观看| 国产黄色一级网站| 亚洲码国产岛国毛片在线| 头脑特工队2免费完整版在线观看| 国产精品视频在线播放| 亚洲国产精品一区制服丝袜| 麻豆一区在线观看| 亚洲国产精品久久久久秋霞蜜臀 | 精品国产免费一区二区三区四区| 欧美电影h版| 成人av在线不卡| 国产精品三级久久久久三级| 成人免费公开视频| 成人乱人伦精品视频在线观看| 羞羞视频在线观看欧美| 麻豆亚洲av成人无码久久精品|