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>标签')); // 这是<html>标签
_.unescape()
把实体字符转成HTML标签。与上面的escape相反
console.log(_.unescape('这是<html>标签')); // 这是<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...