📜  Lodash 字符串完整参考(1)

📅  最后修改于: 2023-12-03 15:17:26.349000             🧑  作者: Mango

Lodash 字符串完整参考

Lodash是一个JavaScript工具库,提供了一系列高效且易于使用的模块化函数,其中包括字符串操作函数。本文将介绍Lodash字符串模块中的常用函数。

安装

可以通过npm安装Lodash:

npm install lodash
导入

在使用Lodash字符串函数之前,需要将其导入项目中:

const _ = require('lodash');
函数列表
camelCase(string)

将字符串转换为驼峰式命名:

_.camelCase("foo_bar"); // 'fooBar'
capitalize(string)

将字符串首字母大写:

_.capitalize("hello world"); // 'Hello world'
deburr(string)

将字符串中的非ASCII字符转换为对应ASCII字符:

_.deburr("déjà vu"); // 'deja vu'
endsWith(string, target, position=string.length)

判断字符串是否以目标字符串结尾:

_.endsWith("Hello world", "world"); // true
_.endsWith("Hello world", "Hello", 5); // true
escape(string)

将字符串中的HTML特殊字符转义:

_.escape("<div>hello</div>"); // '&lt;div&gt;hello&lt;/div&gt;'
kebabCase(string)

将字符串转换为kebab case格式:

_.kebabCase("Hello world"); // 'hello-world'
lowerCase(string)

将字符串转换为小写:

_.lowerCase("Hello world"); // 'hello world'
lowerFirst(string)

将字符串首字母转换为小写:

_.lowerFirst("Hello World"); // 'hello World'
pad(string, length, chars=' ')

在字符串两端添加字符使其达到指定长度:

_.pad("hello", 8); // ' hello  '
_.pad("hello", 8, '_'); // '_hello__'
padEnd(string, length, chars=' ')

在字符串末尾添加字符使其达到指定长度:

_.padEnd("hello", 8); // 'hello   '
_.padEnd("hello", 8, '_'); // 'hello___'
padStart(string, length, chars=' ')

在字符串开头添加字符使其达到指定长度:

_.padStart("hello", 8); // '   hello'
_.padStart("hello", 8, '_'); // '___hello'
parseInt(string, radix=10)

将字符串转换为指定进制的整数:

_.parseInt('08'); // 8
_.parseInt('08', 10); // 8
_.parseInt('1000', 2); // 8
repeat(string, n)

重复n次字符串:

_.repeat("*", 3); // '***'
replace(string, pattern, replacement)

替换字符串中的匹配字符串:

_.replace("hello world", "world", "there"); // 'hello there'
snakeCase(string)

将字符串转换为snake case格式:

_.snakeCase("Hello world"); // 'hello_world'
split(string, separator, limit)

将字符串按指定分隔符分割成数组:

_.split("hello,world", ","); // ['hello', 'world']
_.split("hello,world", ",", 1); // ['hello']
startCase(string)

将字符串转换为以空格分隔的单词格式:

_.startCase("hello world"); // 'Hello World'
startsWith(string, target, position=0)

判断字符串是否以目标字符串开头:

_.startsWith("Hello world", "Hello"); // true
_.startsWith("Hello world", "world", 6); // true
toLower(string)

将字符串转换为小写:

_.toLower("HELLO WORLD"); // 'hello world'
toUpper(string)

将字符串转换为大写:

_.toUpper("Hello world"); // 'HELLO WORLD'
trim(string, chars=' ')

去掉字符串两端指定字符:

_.trim("*hello*"); // 'hello'
_.trim("*hello*", "*"); // 'hello'
trimEnd(string, chars=' ')

去掉字符串末尾指定字符:

_.trimEnd("*hello*"); // '*hello'
_.trimEnd("*hello*", "*"); // '*hello'
trimStart(string, chars=' ')

去掉字符串开头指定字符:

_.trimStart("*hello*"); // 'hello*'
_.trimStart("*hello*", "*"); // 'hello*'
truncate(string, options={})

截断字符串:

_.truncate("hello world", {length: 5}); // 'hello...'
_.truncate("hello world", {length: 5, omission: '***'}); // 'he***'
结语

Lodash字符串模块提供了丰富的字符串处理函数,使之处理字符串变得更高效、更方便。以上介绍的仅是其中一部分,更多函数详细信息可以参考Lodash官方文档