SEO前端开发实例教程/Web前端开发技术性五个JavaScript的标识符串解决库狩酷 · 6月2五日 · 今年JavaScript · 标识符串解决库 196次已读序言应用标识符串将会是一项繁杂的" />

网站优化

五个JavaScript的标识符串解决库

作者:admin 发布时间:2020-11-21

' next-text='' view="0" >SEO前端开发实例教程/Web前端开发技术性五个JavaScript的标识符串解决库狩酷 · 6月2五日 · 今年JavaScript · 标识符串解决库 196次已读序言

应用标识符串将会是一项繁杂的每日任务,由于有很多不一样的测试用例。比如,将标识符串变换为驼峰尺寸写那样的简易每日任务将会必须几行编码才可以做到最后总体目标。

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

上边的编码片断是 StackOverflow 中网络投票数最多的回答。但这都没有处理标识符串为 ----Foo----bAr----- 的状况。

JS字符串

它是标识符串解决库能够解救的地区,他们使完成繁杂的标识符串实际操作越来越非常容易,而且能够考虑到给定难题的全部将会测试用例。这对给你协助,由于你只必须启用一个方式就可以得到合理的处理计划方案。要我们看一些JavaScript的标识符串解决库。

1、String.js

string.js,或是通称为 S,是一个轻量的JavaScript库(缩小后缩小后低于5kb),用以访问器或出示附加String方式的Node.js。

安裝:

npm i string

非常值得留意的方式:

between(left, right) ——获取上下串中间的标识符串。试着在HTML中的2个标识中间获得原素时可使用此方式。

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

camelize() ——删掉全部下横线或破折号,并将标识符串变换成驼峰式英文大写英文字母。此作用能用于处理文中开始提及的难题。

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

humanize() ——将键入变换为人正直性化的方式。这一作用从头开始刚开始完成,毫无疑问必须非常多的编码。

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

stripPunctuation() ——除掉给定标识符串中的全部标点。假如你从头开始刚开始完成此作用,则很有将会会错过了标点。

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

你可以以在这里查询大量方式。

2、Voca

Voca是一个用以解决标识符串的JavaScript库。Voca库出示有效的涵数来使标识符串实际操作越来越轻轻松松轻松:变更尺寸写,装饰,添充,弹化,拉丁化,sprintfy,断开,转义这些。控制模块化设计方案容许载入全部库或单独涵数以最少化运用程序搭建。该库早已过全方位检测,有据能查,并获得长期性适用。

voca字符串

安裝:

npm i voca

非常值得留意的方式:

Camel Case(String data)——将数据信息变换为驼峰文件格式。

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

Latinise(String data)——根据删掉变音乐符号号来多数据开展拉丁化解决。

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

isAlphaDigit(String data)——查验数据信息是不是仅包括英文字母和数据标识符。(英文字母数据)

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

CountWords(String data)——测算数据信息中的英语单词数。

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)——转义在数据信息中的正则表达式表述式独特标识符 -[] / {}()* +?。\ ^ $ | 。

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

你可以以在这里查询大量信息内容。

3、Anchorme.js 它是一个微型迅速Javascript库,可协助检验文字中的连接/ URL /电子器件电子邮件,并将其变换为可点击的HTML锚连接。

它的灵巧度提高,乱报率最少。它依据详细的IANA目录认证URL和电子器件电子邮件。认证端口号号(假如有)。认证IP八位字节数号(假如存有)。可用于非拉丁英文字母URL。 Anchorme.js字符串库

安裝:

npm i anchorme

应用:

import anchorme from "anchorme"; 
// 或是
// var anchorme = require("anchorme").default;
const input = "some text with "; 
const resultA = anchorme(input);
//some text with a a href="a>

你可以以传到附加的拓展来进一步订制作用。 你可以以在这里查询大量信息内容。

4、Underscore.string

Underscore.string 是JavaScript的标识符串实际操作拓展,能够与或不与Underscore.js一起应用。Underscore.string是一个JavaScript库,用以舒服位于理标识符串,它是Prototype.js,Right.js和Underscore启迪的Underscore.js拓展。Underscore.string给你出示了好多个有效的作用:英文大写、消除、包含、计数、escapeHTML、unescapeHTML、插进,拼凑、startsWith、endsWith、题目化、修剪、断开等。

Underscore.string

安裝:

npm install underscore.string

非常值得留意的方式:

numberFormat(number)——文件格式化数据。将数据文件格式化作带小数点温柔序隔开的标识符串。

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

chop(string, step)——将给定的标识符串切成小块。

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

你可以以在这里查询大量信息内容。

5、Stringz

该库的关键闪光点是它适用unicode。假如运作下列编码,则輸出为2。 你可以以在这里阅读文章相关JavaScript unicode难题的大量信息内容。

"
         

收缩