Lodash教程--字符串String
- 欢迎来到Lodash教程--字符串String
-
- (1) _.camelCase([string=''])
- (2) _.capitalize([string=''])
- (3)_.endsWith([string=''], [target], [position=string.length])
- (4) _.escape([string=''])
- (5)_.kebabCase([string=''])
- (6) _.lowerCase([string=''])
- (7)_.lowerFirst([string=''])
- (8)_.pad([string=''], [length=0], [chars=' '])
- (9)_.padEnd([string=''], [length=0], [chars=' '])
- (10)_.padStart([string=''], [length=0], [chars=' '])
- (11) _.parseInt(string, [radix=10])
- (12)_.repeat([string=''], [n=1])
- (13)_.replace([string=''], pattern, replacement)
- (14)_.snakeCase([string=''])
- (15)_.split([string=''], separator, [limit])
- (16)_.startCase([string=''])
- (17)_.startsWith([string=''], [target], [position=0])
- (18)_.toLower([string=''])
- (19)_.toUpper([string=''])
- (20)_.trim([string=''], [chars=whitespace])
- (21)_.trimEnd([string=''], [chars=whitespace])
- (21)_.trimStart([string=''], [chars=whitespace])
- (22)_.truncate([string=''], [options={}])
- (23)_.upperCase([string=''])
- (24)_.upperFirst([string=''])
- (25)_.words([string=''], [pattern])
- 注意
欢迎来到Lodash教程–字符串String
这是lodash系列的第一篇教程,建议学习之前,先复习上一篇《JavaScript教程–标准库系列(1)–String对象》。
由于在企业级开发中,我们需要满足快速开发和协作式开发的需求,因此基本上使用lodash而不是直接使用原生的JavaScript。
我们在学习的时候也是先看原生的JavaScript夯实基础,再用lodash巩固并更新知识点。
(1) _.camelCase([string=’’])
- [string=’’] (string): 要转换的字符串。
- 可以是先声明然后在参数位置写字符串名称,也可以直接写字符串。
- 转换规则实际是消除空格,将输入的字符串的第一个大写字母改成小写,若输入字符串有空格,将空格后的第一个字母改为大写。
- 返回的内容是参数的驼峰写法。
_.camelCase('Hello World'); // 'helloWorld'
var s1 = 'Hello World';
_.camelCase(s1); //'helloWorld'
_.camelCase('HelloWorld'); // 'helloWorld'
_.camelCase(‘HHi'); //'hHi'
_.camelCase('Just a tEst'); // 'justATEst'
(2) _.capitalize([string=’’])
[string=''](string)
输入的字符串- 返回结果是首字母大写,其余部分小写。
- 原字符串的空格保留。
_.capitalize('MONKEY'); // 'Monkey'
_.capitalize('peppa Pig'); // 'Peppa pig'
(3)_.endsWith([string=’’], [target], [position=string.length])
[string=''] (string)
:输入的字符串。[target] (string)
:指定字符。[position=string.length] (number)
:指定位置下标。- 返回的是一个布尔值(
boolean
),字符串在指定位置下标的字符是否是指定字符。如果是则返回true
,否则返回false
。 - 默认的指定位置下标为字符串结尾,因此最后一个参数可以省略。
- 指定字符也可以是空格。
_.endsWith('good night','t'); //true
_.endsWith('good night','',4); //true
(4) _.escape([string=’’])
- 转义string中的
"&", "<", ">", '"', "'", 和 "
"` 字符为HTML实体字符。
_.escape('peppa />" pig'); // "peppa />" pig"
_.escape('<html>'); // "<html>"
(5)_.kebabCase([string=’’])
- 转换字符串string为短横线命名规则。
- 将大写字母全部改为小写。
- 在每个小写变大写的字符前面加短横线。
- 如果有其他分隔符号,则将其他分隔符号改为短横线。
_.kebabCase('pePpaPig'); //"pe-ppa-pig"
_.kebabCase('__PePPA|Pig__'); // "pe-ppa-pig"
_.kebabCase('____PepPA-PiG'); //"pep-pa-pi-g"
(6) _.lowerCase([string=’’])
- 转换字符串string以空格分开单词,并转换为小写。
- 在小写变大写的字符前加空格。
- 删除字符串首尾的空格及符号。
- 字符串中间的符号用空格代替。
_.lowerCase('--PePpa-pIG'); //"pe ppa p ig"
(7)_.lowerFirst([string=’’])
- 转换字符串
string
的首字母为小写。 - 如果第一个字符