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