Go to comments

Lodash String方法

String 是用来处理字符串的是 js 的内置对象,

Lodash里一些方法,有一些是 js 原生已有的方法进行了一些改良,另外还有 Lodash 增加的


一、驼峰

_.camelCase()

转字符串为驼峰的格式

_.camelCase('hello_word'); // helloWord

_.camelCase('hello word'); // helloWord


二、首字母大写

_capitalize()

首字符大写

_.capitalize('hello word'); // Hello word


三、转换字符串

_.kebabCase()

字符串加横杆,转换字符为加 - 的形式

_.kebabCase('Foo Bar'); // foo-bar

_.kebabCase('fooBar'); // foo-bar

_.kebabCase('__Foo_Bar__'); // foo-bar

_.kebabCase('F o o'); // f-o-o


_.snakeCase()

字符串加下划线,转换字符串为 _ 下划线的形式

_.snakeCase('h e l l o'); // h_e_l_l_o


_.startCase()

字符串加空格并且首字母大写

_.startCase('holle-work'); // Holle Work

_.startCase('holleWork'); // Holle Work

_.startCase('holle_work'); // Holle Work


_.deburr

基本没什么用


四、检测结尾字符

_.endWith()

查检结尾的字符,就是检测字符串最后一个字符,是不是字符串 abc 中的最后一个字符 c

_.endsWith('abc', 'c'); // true

_.endsWith('abc', 'a'); // false


五、转义

_.escape()

把特殊字符转义成真正的 HTML 实体字符(比较常用)

_.escape('这是<html>标签'); // 这是&lt;html&gt;标签


_.unescape()

把实体字符转成 HTML 标签,与上面的 escape 相反

console.log(_.unescape('这是&lt;html&gt;标签')); // 这是<html>标签


六、转大小写

lowerCase()/toLower() 转小写

upperCase()/toUpper() 转大写


lowerFirst() 首字符转小写

upperFirst() 首字符转大写


七、填充

_.pad()

填充字符串到指定的长度(左右填充

_.pad('abc', 8, '-'); // --abc---


_.padEnd()

_.padEnd('abc', 8, '-')) // abc-----


_.padStart()

_.padStart('abc', 8, '-'); // -----abc


八、转数字

_.parseInt()

把字符串类型的数字转成数字


九、重复

_.repeat()

重复字符

_.repeat('hello', 3); // hellohellohello


十、替换

_.replace()

用来替换字符串

_.replace('密码是123', '123', '***'); // 密码是***

可以把密码替换成*,也可以把要和谐的词替换成-


十一、数组

_.split()

字符串分割数组,跟原生 js 的是一样,把字符串分割成数组


_.words()

拆分单词为数组,把字符串单词拆分成数组

_.words('hellow word'); // ['hellow', 'word']


十二、模板

_.template()

模板字符串已经没落了,写法很多,下面仅仅是一个例子

1. 模板语法 <%= user %> 

     user 是一个占位符

2. 返回一个 compiled 方法

3. 调用 compiled 方法,参数是一个对象,uesr 是 key 对应占位符,值是 fired 替换占位符

var compiled = _.template('hello <%= user %>'); 

compiled({'user': 'fred'}); // hello fred

<%= user %> 最终被替换成 fred


十三、去空格

_.trim()

去除首尾空格,比原生的增加了一个额外的功能去除指定字符

_.trim(' hello-', '-'); // hello


_.trimEnd()

去除后面的字符


_.trimStart()

去除开头的字符


十四、加省略号

_.truncate()

加省略号 点点点

_.truncate('Hi souny! How ar you feeling today? I am felling great'); // Hi souny! How ar you feelin...


上面是默认的长度,我们也可以通过参数控制长度

_.truncate('Hi souny! How ar you feeling today? I am felling great', {'length':6}); // Hi...


还可以使用正则,正则匹配到感叹号,感叹号后面的全部省略

_.truncate('Hi souny! How ar you  eeling today? I am felling great', { 'separator':/!/ }); // Hi souny...



Leave a comment 0 Comments.

Leave a Reply

换一张