Go to comments

Lodash String方法

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

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

一、驼峰

_.camelCase()

转字符串为驼峰的格式

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

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

二、首字母大写

_capitalize()

首字符大写

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

三、转换字符串

1、字符串加横杆

_.kebabCase()

转换字符为加-的形式

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

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

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

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

2、字符串加下划线

_.snakeCase()

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

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

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

_.startCase()

转换字符串为 1.加空格的形式,2.并且首字符大写

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

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

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

_.deburr 基本没什么用

四、检测结尾字符

_.endWith()

查检结尾的字符,

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

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

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

五、转义

_.escape()

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

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


_.unescape()

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

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

六、转大小写

lowerCase()/toLower() 转小写

upperCase()/toUpper() 转大写


lowerFirst() 首字符转小写

upperFirst() 首字符转大写

七、填充

_.pad()

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

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


_.padEnd()

console.log(_.padEnd('abc', 8, '-')); // abc-----


_.padStart()

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

八、转数字

_.parseInt() 把字符串类型的数字转成数字,

九、重复

_.repeat()

重复字符

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

十、替换

_.replace()

用来替换字符串

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

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

十一、数组

1、字符串分割数组

_.split()

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

2、拆分单词为数组

_.words()

把字符串单词拆分成数组

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

十二、模板

_.template()

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

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

     user是一个占位符

2). 返回一个compiled方法

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

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

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

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

十三、去空格

_.trim()

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

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


_.trimEnd()

去除后面的字符


_.trimStart()

去除开头的字符

十四、加省略号

_.truncate()

加省略号 点点点

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

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

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


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

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



Leave a comment 0 Comments.

Leave a Reply

换一张