lodash库——封装好的string字符串函数
Lodash _.字符串函数
string字符串
字符串的’ ’ 与" "都ok,不敏感(不同于C++ char、string)
let s1='yma16',s2="yma16"
console.log(s1,s2)
camelCase函数—转化驼峰(命名格式)
camelCase([string=’’])
把字符串转化为驼峰格式,(中间部分首字母大写)
返回字符串
let s="I love china"
let result=_.camelCase(s)
console.log(result)
capitalize函数—首字母大写
capitalize([string=’’])
将字符串的首字母转化为大写,其余小写
let s="i AM CAPTAIN"
let result=_.capitalize(s)
console.log(result)
endsWith——判断结尾字符
endsWith([string=’’], [target], [position=string.length])
判断是否以target的字符在指定位置结束(默认结尾)
返回Boolean
let s="I am yma16"
let flag=_.endsWith(s,'yma16')
console.log(flag)
escape函数—转义为HTML实体
_.escape([string=’’])
转换为html语句,可以xss攻击哦
let html="<h1>yma16</h1>"
let result=_.escape(html)
console.log(result)
escapeRegExp——转义特殊字符
转义 RegExp 字符串中特殊的字符 “^”, “$”, “”, “.”, “*”, “+”, “?”, “(”, “)”, “[”, “]”, “{”, “}”, 和 “|” in
let html="[{yma16||$}]"
let result=_.escapeRegExp(html)
console.log(result)
repeat—多次重复字符串
_.repeat([string=’’], [n=1])
重复n次字符串
let s='yma16'
let result=_.repeat(s,3)
console.log(result)
lowerCase—分隔转小写
lowerCase([string=’’])
分隔字符串并转为小写
let s="ItIsMyLife"
let result=_.lowerCase(s)
console.log(result)
lowerFirst—首字母小写
_.lowerFirst([string=’’])
首字母小写其余不变
let s="It is my life"
let result=_.lowerFirst(s)
console.log(result)
pad—两侧填充字符
_.pad([string=’’], [length=0], [chars=’ '])
长度小于length从两侧填充,否则截断超出的长度
填充长度至指定length
let s="yma16"//长度5
let result=_.pad(s,10,'&')
console.log(result)
split——拆分为数组
split([string=’’], separator, [limit])
根据separator 拆分字符串string
返回拆分部分的字符串的数组
let s='y-m-a-1-6-happy'
let result1=_.split(s, '-')
let result2=_.split(s, '-', 5)
console.log(result1,result2)
template函数—模板访问*变量
template([string=’’], [options={}])
创建一个预编译模板方法,可以插入数据到模板中 “interpolate” 分隔符相应的位置。 HTML会在 “escape” 分隔符中转换为相应实体。 在 “evaluate” 分隔符中允许执行JavaScript代码。 在模板中可以*访问变量。 如果设置了选项对象,则会优先覆盖 _.templateSettings 的值
let user="yes i do"
let template="I wan to access the variable <%= user%>!"
let run=_.template(template)
let result=run({user})
console.log(result)
加上判断
let flag=''//flag=exst
let template="test the flag <% if(flag)%><%{%><%= flag%><%}%>end"
let run=_.template(template)
let result=run({flag})
console.log(result)
words—拆分为数组
words([string=’’], [pattern])
拆分字符串中的词为数组
let s='yma16,china,***ok,&tt'
let result1=_.words(s)
let result2=_.words(s,/[^,]+/g)
console.log(result1,'\n',result2)